没有与nohup合作

时间:2014-05-19 18:08:27

标签: c shell ls nohup

我想在shell脚本中列出目录中的文件数。 这个命令效果很好:

let number_of_files=`ls $direc -l| wc -l`

我的问题是,当我将此命令用于 nohup 时,它无效。

尝试获取文件时也是如此:

file_name=` ls -1 $direc | head -$file_number | tail -1`

你知道其他任何选择吗?

我知道在c中有一个功能:

num_of_files=scandir(directory,&namelist,NULL,NULL);

我还包括完整的命令行:

nohup sh script_name.sh > log.txt &

你知道shell脚本中的其他任何方式都适用于nohup吗?

感谢。

1 个答案:

答案 0 :(得分:1)

尝试这样的事情,

NUMBER_OF_FILES=$(find . -maxdepth 1 -type f | wc -l)
echo $NUMBER_OF_FILES

找到(从当前目录)到最大深度1(例如,仅当前目录)所有类型为“file”的内容,然后计算行数。最后,将结果分配给NUMBER_OF_FILES。