我想在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吗?
感谢。
答案 0 :(得分:1)
尝试这样的事情,
NUMBER_OF_FILES=$(find . -maxdepth 1 -type f | wc -l)
echo $NUMBER_OF_FILES
找到(从当前目录)到最大深度1(例如,仅当前目录)所有类型为“file”的内容,然后计算行数。最后,将结果分配给NUMBER_OF_FILES。