Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 仓库ls |分拣-n |头-1<;这将转换为变量shell脚本_Linux_Shell - Fatal编程技术网

Linux 仓库ls |分拣-n |头-1<;这将转换为变量shell脚本

Linux 仓库ls |分拣-n |头-1<;这将转换为变量shell脚本,linux,shell,Linux,Shell,因此,我通过命令“ls | sort-n | head-1”获取目录中的第一个文件 有没有办法将此输出存储到变量shell脚本中?可以使用反引号(`)将命令的输出存储到变量中。比如说 var=`ls | sort -n | head -1` echo $var 这能回答你的问题吗?即使Posix Shell也有$(..),所以我建议使用这个,而不是(不推荐使用且通用性较差的)反引号。这也可以使用。两种方法都是正确的答案有什么问题吗?为什么它被否决了?我不知道是谁否决了它。我的猜测是,这是因为答

因此,我通过命令“ls | sort-n | head-1”获取目录中的第一个文件
有没有办法将此输出存储到变量shell脚本中?

可以使用反引号(`)将命令的输出存储到变量中。比如说

var=`ls | sort -n | head -1`
echo $var

这能回答你的问题吗?

即使Posix Shell也有
$(..)
,所以我建议使用这个,而不是(不推荐使用且通用性较差的)反引号。这也可以使用。两种方法都是正确的答案有什么问题吗?为什么它被否决了?我不知道是谁否决了它。我的猜测是,这是因为答案中使用了不推荐的功能(反引号),因为将使用此答案的人可能会养成使用此答案的习惯。至少这是我能看到的唯一的消极点。也许您可以通过提及您的解决方案甚至可以与csh一起工作来祝福您的回溯;-)可能的副本等。