[問題] $(...)中間有空白的問題
我用find找了一些檔案,之後要丟給其他指令,譬如用ls -ld要看看權限,
但是檔名中有空白:
.
./olympus
./olympus/40X mediumV.jpg
./olympus/Rtest
./olympus/Rtest/ca.crt
./olympus/Rca.crt
./olympus/40X medium.jpg
./ELISA M2e
./ELISA M2e/CTEST
./ELISA M2e/CTEST/ca.crt
./ELISA M2e/Cca.crt
./LEICA
./LEICA/CRca.crt
./LEICA/ERca.crt
./LEICA/_CACHE_001_
./Rca.crt
如果用
ls -ld $(find . )
ls: 無法存取 ./olympus/40X: 沒有此一檔案或目錄
ls: 無法存取 mediumV.jpg: 沒有此一檔案或目錄
ls: 無法存取 ./olympus/40X: 沒有此一檔案或目錄
ls: 無法存取 medium.jpg: 沒有此一檔案或目錄
ls: 無法存取 ./ELISA: 沒有此一檔案或目錄
ls: 無法存取 M2e: 沒有此一檔案或目錄
ls: 無法存取 ./ELISA: 沒有此一檔案或目錄
ls: 無法存取 M2e/CTEST: 沒有此一檔案或目錄
ls: 無法存取 ./ELISA: 沒有此一檔案或目錄
ls: 無法存取 M2e/CTEST/ca.crt: 沒有此一檔案或目錄
ls: 無法存取 ./ELISA: 沒有此一檔案或目錄
ls: 無法存取 M2e/Cca.crt: 沒有此一檔案或目錄
........後面就是正常的ls。
如果用""把$()包起來
ls -l "$(find . )"
ls: 無法存取 .
./olympus
./olympus/40X mediumV.jpg
./olympus/Rtest
./olympus/Rtest/ca.crt
./olympus/Rca.crt
./olympus/40X medium.jpg
./ELISA M2e
./ELISA M2e/CTEST
./ELISA M2e/CTEST/ca.crt
./ELISA M2e/Cca.crt
./LEICA
./LEICA/CRca.crt
./LEICA/ERca.crt
./LEICA/_CACHE_001_
./Rca.crt: 沒有此一檔案或目錄
連ls的功能都不見了。
請問我應該怎麼把有空白檔名的檔案正確傳給ls?
--
起初,他們追殺共產主義者,我沒有說話,因為我不是共產主義者;
接著,他們追殺猶太人,我沒有說話,因為我不是猶太人;
後來,他們追殺工會成員,我沒有說話,因為我不是工會成員;
此後,他們追殺天主教徒,我沒有說話,因為我是新教教徒;
最後,他們奔我而來,卻再也沒有人站起來為我說話了。
《First They Came(他們首次來時)》,Martin Niemoller牧師(1892-1984)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 180.176.60.16
→
10/20 21:07, , 1F
10/20 21:07, 1F
→
10/20 21:08, , 2F
10/20 21:08, 2F
→
10/20 21:10, , 3F
10/20 21:10, 3F
推
10/20 21:35, , 4F
10/20 21:35, 4F
→
10/20 21:37, , 5F
10/20 21:37, 5F
→
10/20 21:37, , 6F
10/20 21:37, 6F
推
10/20 22:06, , 7F
10/20 22:06, 7F
→
10/20 22:07, , 8F
10/20 22:07, 8F
推
10/20 22:10, , 9F
10/20 22:10, 9F
→
10/20 22:12, , 10F
10/20 22:12, 10F
→
10/20 22:20, , 11F
10/20 22:20, 11F
→
10/20 22:21, , 12F
10/20 22:21, 12F
→
10/20 22:22, , 13F
10/20 22:22, 13F
→
10/20 22:27, , 14F
10/20 22:27, 14F
→
10/20 22:35, , 15F
10/20 22:35, 15F
→
10/20 22:35, , 16F
10/20 22:35, 16F
→
10/20 22:36, , 17F
10/20 22:36, 17F
→
10/20 22:36, , 18F
10/20 22:36, 18F
推
10/21 01:16, , 19F
10/21 01:16, 19F