我試圖通過bash腳本做一些簡單的目錄修改,但我遇到了一些奇怪的行爲(OSX 10.6)。Bash - 將變量`find`分配給變量時的奇怪行爲
當我發出目標目錄中的以下命令,我得到試圖從find
命令的預期結果時,搜索剛剛目錄/文件夾,即:
find . -iname "*" -type d
Results:
dir1
dir2
dir3
然而,當我嘗試給結果給一個變量,並打印出來,我得到了一些非常不同的行爲:
myvar=$(find . -iname "*" -type d)
echo $myvar
Results:
dir1
dir2
dir3
dir3
dir3
dir3
是否有意義,最終的條目被重複多次?我現在可以通過將輸出管道輸出到sort -u
來彌補,但我想知道這個問題的根源。
謝謝。
是什麼的'找到.'輸出? –
你可以嘗試將'$(...)'放在雙引號中嗎?不知道它是否會幫助,雖然... –
@JanitoVaqueiroFerreiraFilho試過,沒有運氣。 – DevNull