我想要能够在后续命令中使用最后一个执行的命令的结果。例如:
$ find . -name foo.txt
./home/user/some/directory/foo.txt
现在假设我想要能够使用编辑器打开文件,删除它或者进行其他操作,例如:
mv <some-variable-that-contains-the-result> /some/new/location
我该怎么做?也许可以使用一些bash变量吗?
更新:
澄清一下,我不想手动分配事物。我想要的是像内置的bash变量一样的东西,例如:
ls /tmp
cd $_
$_
保存上一个命令的最后一个参数。我想要类似的东西,但是希望输出的是上一个命令的结果。
最终更新:
Seth的答案很好用。需要注意的几点是:
- 在第一次尝试解决方案时不要忘记
touch /tmp/x
- 只有上一个命令的退出码为成功时才会存储结果