【发布时间】:2020-06-09 20:51:00
【问题描述】:
我有一组命令,我希望将它们全部定义在一个变量中。以下是我希望在输出中显示的命令。
pwdx `ps -ef | grep java | cut -d' ' -f4` | cut -d/ -f7
我试过了
app=`pwdx `ps -ef | grep java | cut -d' ' -f4` | cut -d/ -f7`
echo $app
但这给出了空输出。尝试使用 for 循环,也失败了。
【问题讨论】:
-
你可以尝试对这些命令使用 (),例如。 $ (echo 111; echo 222; echo 333) 这将为您提供输出 111 222 333。
-
愚蠢的问题,如果没有最终剪辑,您会看到什么?
-
@eight Stacker:如果您确实在发布命令时完全 编写了命令,那么您对
app的分配应该会带来一些错误,例如 bash : -ef: command not found 和 cut 前面的|语法错误。 -
@eightStacker :另外,我不明白你的问题。你的目标是什么?例如,我想在输出中显示是什么意思?我知道您想将代表一系列命令的字符串存储到变量中。然后你想用这个字符串做什么?
标签: linux bash scripting solaris