1
我需要一个Shell脚本,它查看指定的目录并将最后修改的子目录的名称分配给特定的变量。Shell脚本将命令输出分配给参数
我可以在/应用/最新的子目录,像这样的名字:
cd /apps
ls -td -- */ | head -n 1 | cut -d'/' -f1
但我怎么分配的第二个命令给一个变量的结果,这样我就可以在使用该参数更多脚本命令(例如mkdir $ variable)?
我需要一个Shell脚本,它查看指定的目录并将最后修改的子目录的名称分配给特定的变量。Shell脚本将命令输出分配给参数
我可以在/应用/最新的子目录,像这样的名字:
cd /apps
ls -td -- */ | head -n 1 | cut -d'/' -f1
但我怎么分配的第二个命令给一个变量的结果,这样我就可以在使用该参数更多脚本命令(例如mkdir $ variable)?
什么你问的是所谓command substitution:
cd /apps
some_dir=$(ls -td -- */ | head -n 1 | cut -d'/' -f1)
mkdir -p "$some_dir"
好极了,正是我需要的。 – jjj
这分配给一个变量,而不是一个参数。如果这是所期望的,则应该编辑该问题。 –
变量已经足够了......但我会改变这个问题 – jjj