【发布时间】:2017-10-16 04:37:41
【问题描述】:
我想创建一个执行特定任务的 bash 脚本,同时检查是否具有特定名称的文件。我正在使用 UTF-8 编码并运行脚本“bash test.sh”。在 Ubuntu 机器上。
#!/bin/bash
echo "Starting..."
while true
do
echo "In loop..."
sleep 2
if
-e "./droneControl.py"
then
break
fi
done
echo "found..."
【问题讨论】:
-
您的
if需要放在括号中:if [ -e "./droneControl.py" ]。另外你为什么要使用循环? -
您使用“-e”作为“if”的参数,它是“test”命令的参数。试试“if [[ -e ./drone control.py ]]”。
-
仍然出现同样的错误
-
我正在使用 while 循环,因为我希望它不断检查文件是否存在。