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