如何使用ls,wc和>文件

时间:2014-03-11 22:38:02

标签: ls wc

确定。所以情况就是这样。

我扫描到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.请帮助。我希望这些代码得到纠正,而不是给出替代解决方案。我在这个脚本上花了好几天,现在我几乎就在那里,如果那个命令有效。

0 个答案:

没有答案