为什么在运行脚本时找不到[[:未找到?
我正在尝试编写一个脚本,该脚本必须检查文件是否存在。在控制台中,我写 if [[ -a /path/to/file.txt ]]; then echo "not mod"; else echo "mod"; fi 我得到 not mod 但是当我编写脚本执行相同的操作时: #!/bin/sh if [[ -a /path/to/file.txt ]]; then echo "not mod"; else echo "mod"; fi 然后执行脚本,我得到以下信息: ./ex.sh: 2: [[: not found mod 我将脚本保存在当前目录中,并将其命名为ex.sh,然后确保该脚本可执行。要调用脚本,我需要这样做: ./ex.sh 为什么会出现这个问题?我已经尝试了很多东西: if [ -a /home ... 和 if test …