一开始我有
touch $NAME_OF_FILE$DATE.$FILE_EXT
然后我改成了
PATH="Logs/"
touch $PATH$NAME_OF_FILE$DATE.$FILE_EXT
该文件已在文件夹中正确创建,但是只有 echo 被打印在那里,因为没有找到像 grep、awk 和其他命令这样的命令。
编辑:该文件夹已在我的桌面上创建
谢谢 艾伦
最佳答案
PATH
是一个环境变量,指定可执行文件所在的位置,您的 shell 使用它来查找命令可执行文件(grep、awk 等)。您不应在脚本中覆盖它。
尝试:
MYPATH="Logs/"
touch $MYPATH$NAME_OF_FILE$DATE.$FILE_EXT
要了解什么是 PATH
,请打开一个 shell 并键入 echo $PATH
。您会看到它包含您的命令可执行文件所在的目录。
关于linux - 我正在使用触摸在我桌面上的文件夹中创建一个文件...当我尝试这个时它说找不到命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31149751/