![没有这样的文件,但文件刚刚创建](https://linux22.com/image/139857/%E6%B2%A1%E6%9C%89%E8%BF%99%E6%A0%B7%E7%9A%84%E6%96%87%E4%BB%B6%EF%BC%8C%E4%BD%86%E6%96%87%E4%BB%B6%E5%88%9A%E5%88%9A%E5%88%9B%E5%BB%BA.png)
我有一个 bash 脚本,在其中创建一个文件并附加到它。问题是当我尝试写入时,shell 告诉我
/home/username/bin/myscript: line 62: ~/Desktop/folder/filename: No such file or directory
脚本部分是:
57: mkdir ~/Desktop/folder
58: touch -a ~/Desktop/folder/$1
59: chmod 774 ~/Desktop/folder/$1
61: addr=$(cat $D/$1/address)
62: echo "$addr">>"~/Desktop/folder/$1"
当我查找该文件时,它会以正确的权限出现在 ls 命令中。它也可以正确显示在文件资源管理器中。
我尝试在cat
和echo
命令之间进行更改以附加到文件,但都不起作用。
答案1
尝试在第 62 行执行此操作:
$ echo "$addr" >> ~/Desktop/folder/"$1"