【发布时间】:2019-01-27 10:59:44
【问题描述】:
这是我的问题陈述。
编写一个将文件夹名称作为命令行参数的 shell 脚本,并生成一个包含所有大小为 0 的子文件夹(即空子文件夹)名称的文件
这是我的 shell 脚本。
ls $1
while read folder
do
files = 'ls $folder | wc -l'
if[$files -eq 0];
then
echo "$folder">>output.txt
echo "File deleted"
else
echo "File is not empty"
fi
done
当我执行我的命令时(使用“sh 文件名”),它显示语法错误!
Syntax error: "then" unexpected (expecting "done")
我的脚本有什么问题吗?
【问题讨论】:
-
尝试删除第 6 行,这就是问题所在。
-
@HenslerSoftware 仍然无法正常工作!不过谢谢你的建议!
-
任何时候遇到shell问题,第一步应该是分析shellcheck.net中的脚本并修复它报告的问题。如果这样做之后你的脚本仍然不起作用,是时候发布到 StackOverflow。
标签: shell