将上一个命令的输出作为命令传递给下一个命令

将上一个命令的输出作为命令传递给下一个命令

我的机器上的一个 Linux 脚本显示了一长行 ssh 命令,然后我复制了结果并再次粘贴到终端上,然后按 Enter。我想使用结果作为下一个命令。

例如,

Linux] abc_script

结果是

ssh -L xxx.xxx.xxx.xxxx.com :1234;xxxxxx.xxxxxxxxx.xxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxx 

我想使用上面的结果,ssh -L bla bla到下一个命令并输入。

答案1

做你想做的事情的原因之一是将命令放入$(...)

# I can run ls
$ ls 
my_file

# I can have a command that generates "ls" as its output
$ echo "ls"
ls

# I can run ls by running a command that generates "ls" as its output
$ $(echo "ls)
my_file

在你的情况下,它会是这样的:

$(abc_script)

不过,对此要非常小心; shell 将运行命令打印的任何内容。

相关内容