linux - 我正在使用触摸在我桌面上的文件夹中创建一个文件...当我尝试这个时它说找不到命令

标签 linux shell unix touch

一开始我有

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/

相关文章:

linux - 运行python时如何使shell脚本阻塞?

linux - sed 命令插入文本 - bash

linux - 如何将文件中的列粘贴到另一个临时文件?

c++ - MinGW 可以毫不费力地复制大多数 unix 系统调用吗?

linux - 将全局变量存储在 shell 脚本之外

c - 父子进程随机结束(linux,c,fork())

linux - 替换 20 GB csv 文件中的字符串

c++ - 如何确定子线程总数?

shell - Cron 作业未运行

c++ - 线程之间的可轮询信号