Jenkins 试图将ssh命令存储为变量-';错误的变量名';
我正在用Jenkins写一个shell脚本 我试图将这个ssh命令的输出存储到一个变量中,以便对输出执行一些编辑(grep)Jenkins 试图将ssh命令存储为变量-';错误的变量名';,jenkins,ssh,Jenkins,Ssh,我正在用Jenkins写一个shell脚本 我试图将这个ssh命令的输出存储到一个变量中,以便对输出执行一些编辑(grep) export OUTPUT=$(ssh -q -o StrictHostKeyChecking=no ${USER_AND_SERVER} "sudo hab svc status") 当我试着运行这个程序时,我一直收到一个“错误的变量名”错误。我不确定我是否在ssh命令“USER\u AND\u SERVER”中传递另一个变量。尝试使用以下语法。首先在不导出的情况下
export OUTPUT=$(ssh -q -o StrictHostKeyChecking=no ${USER_AND_SERVER} "sudo hab svc status")
当我试着运行这个程序时,我一直收到一个“错误的变量名”错误。我不确定我是否在ssh命令“USER\u AND\u SERVER”中传递另一个变量。尝试使用以下语法。首先在不导出的情况下分配变量,然后执行导出:
OUTPUT=$(ssh … )
export OUTPUT
也许用
set-x
运行脚本会显示罪魁祸首……您是从Jenkins还是从shell获得错误?@dash-o错误来自于中的控制台输出jenkins@nullPointer这似乎奏效了。删除导出似乎允许命令run@Sylvester显然,您正在使用的shell不喜欢导出输出=…syntax@Sylvester这意味着这不太可能是bash。考虑重新标记