【发布时间】:2012-01-26 19:12:15
【问题描述】:
if [ ! -f ./* ]; then
for files in $(find . -maxdepth 1 -type f); do
echo $files
else
echo Nothing here
fi
返回
意外标记 `else' 附近的语法错误
对此很陌生。谁能指出我做错了什么?
【问题讨论】:
-
我没有投反对票,但您的最后回声中有一个引用。
-
请不要因为完全不同的问题而改变您的问题。您已经有 3 个答案解释您缺少“完成”。您的代码实际上没有多大意义。如果目录不存在,您想 cd 进入目录吗?为什么你期望读取文件的第一行会给你一个文件名?
-
@jordanm
New to this.让我放松一下。 nvr 直到昨天才编写 shell 脚本,因为我的老板需要在服务器上制作一个脚本,而最初执行它的人退出了。我在这里试试 =/ -
@Mechaflash 在学习一门新语言的同时为生产写一些东西很少有好的结果。在你写完符合规范的东西后,准备把它扔掉,并利用你学到的新知识把它做得更好。我的反对意见是为了改变问题,而不是你的代码质量。 mywiki.wooledge.org/BashGuide
-
道歉。我会将问题恢复为原始形式并开始另一篇文章
标签: bash shell if-statement for-loop