我試圖從循環中獲取basename
,但這隻會返回我"*"
。Bash - 從循環中獲取基本名稱
FILES=("/home/aaaa/bbbb/*") #Get all folders
for f in "${FILES[@]}"
do
basename "$f"
done
我做錯了什麼?
我試圖從循環中獲取basename
,但這隻會返回我"*"
。Bash - 從循環中獲取基本名稱
FILES=("/home/aaaa/bbbb/*") #Get all folders
for f in "${FILES[@]}"
do
basename "$f"
done
我做錯了什麼?
通過使用("/home/aaaa/bbbb/*")
,只創建一個字符串"/home/aaaa/bbbb/*"
的數組。
相反,擺脫了引號的,簡單地說:
FILES=(/home/aaa/bbb/*)
for f in "${FILES[@]}"
do
basename "$f"
done
考慮答案的任何一個作爲您的查詢的解決方案,是否直接 「ls -1/home/aaaa/bbbb /」不會導致您的預期結果? – user1587504