我需要执行前一个命令的结果,但我不知道如何处理。
我有第一个命令,它返回一条指令来登录到服务器,然后我想在之后执行它。
我的第一命令返回:码头登入.
例如:
> my-first-comnand | execute the result of my-first-command
发布于 2017-03-31 13:14:18
我相信这样就行了。
我的第一命令
发布于 2017-03-31 13:12:14
我用$(!!)来做这个。正如查尔斯所指出的,这可能不是每个人都想做的,但它对我有用,比另一个答案更适合我的目的。
$ find ./ -type f -name "some.sh"
$ $(!!)!!是一个保存最后一个命令的变量,将其放入$( )使其得到执行。
这对于对输出采取其他操作也很有用,因为$( )被视为变量。
发布于 2020-07-30 14:48:08
最方便的方法是使用backticks `your_command`内联执行您的子命令,并立即在主命令中使用输出。
示例:
`find ~/Library/Android/sdk/build-tools/* -d 0 | tail -1`/zipalign -f 4 ./app-release-unsigned.apk ./app-release.apk在本例中,我首先从执行find的位置选择正确的目录。在我的例子中,可能有几个目录(find返回两个目录),所以我使用tail获得最后一个目录。然后,我直接执行And对齐,使用前面的结果作为路径来更正zipAlignybinary.
https://stackoverflow.com/questions/43141452
复制相似问题