相关疑难解决方法(0)

bash - 自动将上次执行的命令的输出捕获到变量中

我希望能够在后续命令中使用上次执行的命令的结果.例如,

$ find . -name foo.txt
./home/user/some/directory/foo.txt
Run Code Online (Sandbox Code Playgroud)

现在让我们说我希望能够在编辑器中打开文件,或删除它,或者用它做其他事情,例如

mv <some-variable-that-contains-the-result> /some/new/location
Run Code Online (Sandbox Code Playgroud)

我该怎么做?也许使用一些bash变量?

更新:

为了澄清,我不想手动分配东西.我所追求的是内置的bash变量,例如

ls /tmp
cd $_
Run Code Online (Sandbox Code Playgroud)

$_保存上一个命令的最后一个参数.我想要类似的东西,但是使用最后一个命令的输出.

最后更新:

赛斯的答案非常有效.要牢记几件事:

  • 不要忘记touch /tmp/x第一次尝试解决方案时
  • 只有在上一个命令的退出代码成功时才会存​​储结果

linux bash command-line

135
推荐指数
11
解决办法
11万
查看次数

标签 统计

bash ×1

command-line ×1

linux ×1