当前位置: 技术问答>linux和unix
shell脚本条件判断的问题
来源: 互联网 发布时间:2016-07-22
本文导语: 我用spool命令定时从oracle中导出的数据,生成文件(有可能为空)。现在想判断下,如果文件不为空,就FTP到其它服务器上,相反,直接删掉这个文件。这个判断要怎么写呢? 我是这样写的 if [ -s "$new_file"]; then echo...
我用spool命令定时从oracle中导出的数据,生成文件(有可能为空)。现在想判断下,如果文件不为空,就FTP到其它服务器上,相反,直接删掉这个文件。这个判断要怎么写呢?
我是这样写的
if [ -s "$new_file"];
then
echo "file is null!"
else
echo "file not null!"
fi
wc -l那个文件,不管我导出的文件是不是空,都只输出file not null!请问怎么办啊?那个判断条件不对吗?
我是这样写的
if [ -s "$new_file"];
then
echo "file is null!"
else
echo "file not null!"
fi
wc -l那个文件,不管我导出的文件是不是空,都只输出file not null!请问怎么办啊?那个判断条件不对吗?
|
好好检查一下吧。
> uname -a
AIX xxxxxx3 5 00CEEE1B4C00
> ksh
> if [[ -s test1 ]];then echo "file is not null";else echo "file is null";fi
file is not null
> if [[ -s test2 ]];then echo "file is not null";else echo "file is null";fi
file is null
> uname -a
AIX xxxxxx3 5 00CEEE1B4C00
> ksh
> if [[ -s test1 ]];then echo "file is not null";else echo "file is null";fi
file is not null
> if [[ -s test2 ]];then echo "file is not null";else echo "file is null";fi
file is null
|
if [ -s "$new_file" ] ;
then
echo "file is not null!"
then
echo "file is not null!"