首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >执行前一个命令行的输出

执行前一个命令行的输出
EN

Stack Overflow用户
提问于 2017-03-31 13:04:41
回答 3查看 1.6K关注 0票数 3

我需要执行前一个命令的结果,但我不知道如何处理。

我有第一个命令,它返回一条指令来登录到服务器,然后我想在之后执行它。

我的第一命令返回:码头登入.

例如:

> my-first-comnand | execute the result of my-first-command

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-03-31 13:14:18

我相信这样就行了。

我的第一命令

票数 4
EN

Stack Overflow用户

发布于 2017-03-31 13:12:14

我用$(!!)来做这个。正如查尔斯所指出的,这可能不是每个人都想做的,但它对我有用,比另一个答案更适合我的目的。

代码语言:javascript
复制
$ find ./ -type f -name "some.sh" 
$ $(!!)

!!是一个保存最后一个命令的变量,将其放入$( )使其得到执行。

这对于对输出采取其他操作也很有用,因为$( )被视为变量。

票数 1
EN

Stack Overflow用户

发布于 2020-07-30 14:48:08

最方便的方法是使用backticks `your_command`内联执行您的子命令,并立即在主命令中使用输出。

示例:

代码语言:javascript
复制
`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.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43141452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档