我有一个命令我在bash中执行,需要一个环境变量。如果我这样称呼它,一切正常:
export MYVAR=value & my_first_command
但现在我想将结果传递给第二个命令,该命令需要相同的环境变量。我试过这个:
export MYVAR=value & my_first_command | my_second_command
在这种情况下,似乎没有为MYVAR
设置my_second_command
。使MYVAR
my_second_command
可用的正确语法是什么?
答案 0 :(得分:2)
&
不正确,应改为;
。
使用&
在语法上是有效的,并在后台运行命令;但是将export
作为后台任务运行毫无意义。