ksh将命令的结果存储到变量中

use*_*538 4 linux command ksh

我想将命令的结果存储到我的shell脚本中的变量中.我似乎无法让它工作.我想要目录中最近日期的文件.

PRODUCT= 'ls -t /some/dir/file* | head -1 | xargs -n1 basename'
Run Code Online (Sandbox Code Playgroud)

它不会工作

don*_*yor 5

你有两个选择,要么$或backsticks `.

1) x=$(ls -t /some/dir/file* | head -1 | xargs -n1 basename)

要么

2) x=`ls -t /some/dir/file* | head -1 | xargs -n1 basename`

echo $x
Run Code Online (Sandbox Code Playgroud)

编辑:删除(2)的不必要的括号.

  • 你不能在等号周围有空格:你的代码试图用2个参数运行命令`x`. (2认同)