【发布时间】:2016-04-19 18:49:08
【问题描述】:
我正在尝试从该脚本中检索代码返回:
#!/bin/bash
echo "CM 1"
ssh -i key/keyId.ppk user@X.X.X.X "
grep blabla ddd
if [ ! $? -eq 0 ]; then exit 1; fi
"
echo $?
但最后一个命令 echo $? 返回 0 而不是 1。
如果尝试单独运行(而不是作为脚本):
- ssh 命令:
ssh -i key/keyId.ppk user@X.X.X.X - grep blabla ddd => 我收到消息“grep: ddd: No such file or directory”
- 那么:如果 [ !美元? -当量0];然后退出1;菲
- 那么:回显 $? => 它按预期返回 1
您知道为什么它在我的脚本中不起作用吗?
谢谢
【问题讨论】:
-
什么是“不返回任何东西”?你用的是什么版本?它对我来说很好。
-
使用
ssh的-t背后的原因是什么? -
@Rany Albeg Wein:-t 没有特殊原因
-
@Jakuje : GNU bash,版本 4.1.17(0)-release (i686-pc-cygwin) 我已经编辑了我的帖子,你说得对,它适用于我的第一个版本,但在当前版本中版本对我不起作用