为什么ssh命令在linux终端上无法直接运行,但是写到bash脚本里面就可以执行?
答案:1 悬赏:20 手机版
解决时间 2021-03-05 13:20
- 提问者网友:聂風
- 2021-03-04 21:57
比如说我在linux终端直接输入ssh -V 查看ssh的版本,一回车就断开了和linux连接。但是如果我将ssh -V命令写到bash脚本里面,再执行 bash xx.sh脚本。 ssh -V就会执行,显示ssh版本信息。这是为啥啊?
最佳答案
- 五星知识达人网友:鱼芗
- 2021-03-04 22:04
-V Display the version number and exit.
显示版本号并退出。
退出SSH当然就断开连接啦。
写在shell脚本里,执行的时候是在新建shell中执行的,退出也只是退出新建shell回到原shell,所以不影响连接。
试试执行:
(ssh -V)放到小括号中,同样会新建shell去执行。
显示版本号并退出。
退出SSH当然就断开连接啦。
写在shell脚本里,执行的时候是在新建shell中执行的,退出也只是退出新建shell回到原shell,所以不影响连接。
试试执行:
(ssh -V)放到小括号中,同样会新建shell去执行。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯