2017-04-04 103 views
1

我需要一個Shell腳本,它查看指定的目錄並將最後修改的子目錄的名稱分配給特定的變量。Shell腳本將命令輸出分配給參數

我可以在/應用/最新的子目錄,像這樣的名字:

cd /apps 
ls -td -- */ | head -n 1 | cut -d'/' -f1 

但我怎麼分配的第二個命令給一個變量的結果,這樣我就可以在使用該參數更多腳本命令(例如mkdir $ variable)?

回答

2

什麼你問的是所謂command substitution

cd /apps 
some_dir=$(ls -td -- */ | head -n 1 | cut -d'/' -f1) 
mkdir -p "$some_dir" 
+0

好極了,正是我需要的。 – jjj

+0

這分配給一個變量,而不是一個參數。如果這是所期望的,則應該編輯該問題。 –

+0

變量已經足夠了......但我會改變這個問題 – jjj