Bash如果文件名存在

时间:2018-02-08 03:38:40

标签: bash shell

我有一个脚本,我从另一个脚本调用特定文件名作为第二个参数。

script1 </var/tmp/outputfile>
在script1中,我想添加一个逻辑来查找/ var / tmp之后的文件名是否为'outputfile'if,是的我需要添加一些逻辑,如果不是其他逻辑。

以下代码在script1.sh中不起作用。

#!/bin/sh

if [ $# -ne 1 ]; then
    echo "Invalid usage"
    echo "Usage: $0 <logfile>"
    exit 1
fi


if [[ $1 == *"outputfile" ]]; then        
    echo "Found it"
else    
    echo "Search fail"
fi

请注意,输入始终包含生成文件的完整路径。我只需要搜索输入字符串末尾的文件名($ 1)。我尝试了很多方法。它在脚本中不起作用。

如果我在shell中直接尝试类似的逻辑,它工作正常。有人能告诉我应该在脚本中添加什么。

[root@mgmt:~]$echo $file
/var/tmp/output
[root@mgmt:~]$if [[ $file == *"output" ]] ; then echo "ok";  else echo "fail";fi
ok

0 个答案:

没有答案