我用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)
--
但是檔名中有空白:
.
./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)
--
All Comments