繁体   English   中英

Bash没有这样的文件或目录错误

[英]Bash No such file or directory error

当我做

for files in ~/Desktop/mydir/*.text; 
do
           mycommand  "$files" > "out.txt"
done

工作正常。 但是当我做同样的事情

mycommand "$files" > "~/Desktop/out.txt"

我得到~/Desktop/out.txt: No such file or directory. 为什么?

将波浪号从引号中取出,以便可以对其进行适当的扩展:

mycommand "$files" > ~/Desktop/out.txt

如果路径的任何后续部分包含空格,并且您想引用整个路径,则也可以使用${HOME}

mycommand "$files" > "${HOME}/Desktop/out.txt"

因为引用文件名会抑制大多数字符对shell的特殊含义。 特别是,它在文件名的开头抑制了“〜/”的含义。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM