0

如何创建具有如下文件名格式的变量:文件名模式:SnapshotIR__somenumber.csv

我尝试了类似的东西:

TODAY=$(date +"%m%d%Y")    
SNAPSHOT = $(SnapshotIR$TODAY*.csv)

我收到如下错误:

test.sh: line 2: SnapshotIR02122013_2239.csv: command not found
test.sh: line 2: SNAPSHOT: command not found

所以,当我想使用 if

if [ -f SnapshotIR$TODAY*.csv]  -> works 
if [ -f ${SNAPSHOT} ]           -> does not work (I get the above error)
4

1 回答 1

0
SNAPSHOT=SnapshotIR${TODAY}\*.csv

当你给 $(.....) 时,它会说 shell 在大括号内执行命令。我猜你只是在形成文件名。

也删除空格:

SNAPSHOT<space>=<space>

我还想添加通配符“*”不适用于 -f 标志。

for file in $SNAPSHOT
do
        if [ -f "$file" ]
        then
                FOUND="$file"
                break
        fi
done
于 2013-02-12T09:21:30.873 回答