我想检查给定文件是否存在但是,我不知道如何正确编写条件以指向其他文件
#!/bin/bash
if [ $# -ge 2 ]
then
for i in `seq 1 $#`
do
if [ -e ${$i} ]
then
echo "yes"
else
echo "not exist"
fi
done
else
echo ""
fi
您的条件应为:
if [ -e "$i" ]
不是:
if [ -e ${$i} ]
我不清楚你在问什么。您是否将文件名作为脚本的参数传递?如果是这样,您需要遍历这样的参数:
for file in "$@"
do
if [ -e "$file" ]
then
echo "$file exists"
else
echo "$file does not exist"
fi
done
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句