[英]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.