假設我在我的$HOME
中有一個目錄dir
,讓我們對其製作symlink
。如何使包含符號鏈接的變量在bash for循環中展開?
ln -s "$HOME/dir" "$HOME/.toDir"
然後,我們引入包含變量symlink
TO_DIR="$HOME/.toDir"
我想TO_DIR
枚舉目錄指向的所有文件,無需分析認爲這是一個不好的做法ls
輸出(但工作!),我試圖沒有成功使用一個for循環:
for file in "$TO_DIR"/*
do
# do something with $file
done
我得不到文件,似乎$TO_DIR
沒有展開到目錄。
更新:它從命令行(交互式)工作,但不能從shell腳本運行。
嘗試'TO_DIR =「$ HOME/.toDir」'而不是'TO_DIR =「$ HOME/toDir」' – devnull
可能的錯字'TO_DIR' /'TO_DOR'? – fedorqui
答覆已更新。 – tarrsalah