我有一个脚本,我从另一个脚本调用特定文件名作为第二个参数。
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