Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins 试图将ssh命令存储为变量-';错误的变量名';_Jenkins_Ssh - Fatal编程技术网

Jenkins 试图将ssh命令存储为变量-';错误的变量名';

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”中传递另一个变量。尝试使用以下语法。首先在不导出的情况下

我正在用Jenkins写一个shell脚本

我试图将这个ssh命令的输出存储到一个变量中,以便对输出执行一些编辑(grep)

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。考虑重新标记