当前位置: 技术问答>linux和unix
简单的问题,紧急求助!!!!!!!
来源: 互联网 发布时间:2015-10-07
本文导语: files=`find . -name "*.txt" -print` if [ $files ] if [ -f $files ] ;then for list in $files do ... done; else ...... fi fi 文中有两个if 但在不同的情况下shell都会警告 ...
files=`find . -name "*.txt" -print`
if [ $files ]
if [ -f $files ] ;then
for list in $files
do
...
done;
else
......
fi
fi
文中有两个if
但在不同的情况下shell都会警告
test: Specify a parameter with this command.
对第一个if.在find返回的数据不为空时会出现上面的警告.
估计因为返回的是list ,直接 if [ $files ] 不好使
去掉第一个if 后,在find返回的数据为空时也会出现上面的警告.
估计因为返回的是空 ,直接 if [ -f $files ] 也不好使
真是两难.
我需要的是shell在有值和没有值时都不在警告了,请大家帮帮忙,谢谢!
if [ $files ]
if [ -f $files ] ;then
for list in $files
do
...
done;
else
......
fi
fi
文中有两个if
但在不同的情况下shell都会警告
test: Specify a parameter with this command.
对第一个if.在find返回的数据不为空时会出现上面的警告.
估计因为返回的是list ,直接 if [ $files ] 不好使
去掉第一个if 后,在find返回的数据为空时也会出现上面的警告.
估计因为返回的是空 ,直接 if [ -f $files ] 也不好使
真是两难.
我需要的是shell在有值和没有值时都不在警告了,请大家帮帮忙,谢谢!
|
files=`find . -name "*.txt" -print`
if [ "$files" ="" ]; then
...
else
for list in $files
do
...
done;
fi
|
哎,又是脚本,看来不会脚本是我心中永远的痛啊。
不懂,帮你顶一下。
不懂,帮你顶一下。