确定。所以情况就是这样。
我扫描到ftp文件夹。我想知道是否使用以下程序代码在该文件夹中出现了新文件。输出到count.txt的行数是3,原因之一是.ftpquota。
所以如果我从命令行运行它
ls -1 ~/public_html/scan | wc -l > count.txt
然后运行脚本
#!/bin/bash
var=$(cut -d, -f1 count.txt)
echo "No of files is $var"
if [[ "$var" -gt 3 ]]
then
printf "Found new documents...\n"
else
printf "No new documents found.\n"
fi
该程序运行正常,因为$ var的值为3.但我的问题是因为我想包含这一行
ls -1 ~/public_html/scan | wc -l > count.txt
作为脚本的一部分,以便每次都更新count.txt,它不起作用。换句话说,如果我这样做:
#!/bin/bash
ls -1 ~/public_html/scan | wc -l > count.txt
var=$(cut -d, -f1 count.txt)
echo "No of files is $var"
if [[ "$var" -gt 3 ]]
then
printf "Found new documents...\n"
else
printf "No new documents found.\n"
fi
它打破了脚本并且它停止工作,$ var返回值0.请帮助。我希望这些代码得到纠正,而不是给出替代解决方案。我在这个脚本上花了好几天,现在我几乎就在那里,如果那个命令有效。