【发布时间】:2013-08-02 19:02:36
【问题描述】:
我认为我的脚本做了它应该做的事情,起初我只是有
#!/bin/bash
for file in /home/parallels/Desktop/trashcan/*
do
echo "Would you like to delete - " $file
done
然后我想添加明显缺失的功能,所以我现在有了
#!/bin/bash
for file in /home/parallels/Desktop/trashcan/*
do
echo "Would you like to delete - " $file
read line
if [$line == y|Y]
sudo rm $file
fi
done
这就是我现在所处的位置,我最初尝试使用 case 语句而不是 if,因为我有一个带有我需要的 case 语句的工作脚本,但简单地复制它会给我同样的错误 -意外令牌附近的语法错误,我得到这个 fi 并完成
【问题讨论】:
-
我相信您需要在
[后面和]之前有空格。而且我不确定|or 是否会起作用。你能试试[ $line == y ]吗? -
通过任一答案中的修复,这仍会将“是”或“是”的输入视为“否”。