2012-01-09 44 views
1

我需要這個操作automaticaly:如何在Linux shell控制檯中獲取ls/dir命令的輸出值?

$ ls 
this_folder 
$ cp -rf this_folder/* . 

爲此,我需要一個變量來存儲的「LS」,讓我做這樣的事情的價值:

$ ls 
this_folder 
$ cp -rf $value_of_the_ls/* . 

這是可能做到這一點?給我一些線索。

最好的問候,

+0

將ls的輸出存儲在變量中當然是一種選擇。但是,說「你需要」這樣做是不正確的。您可以輕鬆地將ls的輸出傳遞給while循環,或者對glob執行for循環,或者使用find或xargs或... – 2012-01-09 13:07:17

+0

cp -rf */* .'有什麼問題嗎? – TLP 2012-01-09 15:11:35

回答

3

要設置一個命令的輸出到一個變量,使用command substitution這樣的:

$ value_of_the_ls=$(ls) 
$ echo "${value_of_the_ls}" 

你有沒有想過,如果有在當前多個文件,你會做什麼在這種情況下ls會返回多個文件?

相關問題