以下是我所拥有的简单script.sh
文件:
#!/bin/bash
pwd
date
ls -lg
我已使用chmod +x
使文件可执行,但在使用./script.sh
运行时,我得到command not found: pwd
command not found: date
并且只有ls -lg
命令有效。关于为什么前两个命令不起作用,我感到有点困惑,因为当我将它们输入命令终端时,它们按照应有的方式工作。
答案 0 :(得分:0)
也许那里有一个(看不见的)角色不应该存在。尝试在它将运行的环境中从头开始再次键入它(例如:Linux)或使用此命令od -c /folder/script.sh
来揭示那些讨厌的字符。
答案 1 :(得分:0)
也不要使用名为PATH的变量(因为它已被使用:)