我正在使用ksh并在CentOS和Ubuntu VM中测试我的脚本而没有任何问题。但是,当我将文件迁移到unix框时,wc-l似乎无法正常工作。以下是我的剧本。
filelist=myfile.txt
filecount=`wc -l ${filelist} | cut -d " " -f 1`
echo "File count for $filelist is $filecount"
我已经看过该权限,我已经阅读了所有用户。导致它在unix中出现问题的原因是什么?在ksh中还有其他方法可以获取文件中的行数吗?我正在考虑使用读取行,然后只为每个变量增加一个变量作为我的最后手段。
答案 0 :(得分:1)
您的脚本似乎没有任何问题,因此您的部署可能存在问题。也许Windows桌面涉及复制脚本文本?在这种情况下,每一行现在都包含一个CRLF
作为行尾标记,而不是LF
。
对我来说,它给出了以下输出:
: No such file or directory