2017-04-04 106 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