gpt4 book ai didi

linux - “logout”的返回值是他​​上一个命令的返回值

转载 作者:太空宇宙 更新时间:2023-11-04 04:56:43 27 4
gpt4 key购买 nike

当我调试ssh时,我发现“logout”的返回值是他​​之前的命令。例如,

[server1 ~] $ ssh root@server2

/* login server2 from server1 */

[root@server2 ~]# it's an bad command

-bash: it: command not found

[root@server2 ~]# echo $?

127

/* the return value is 127 */

[root@server2 ~]# it's an bad command

-bash: it: command not found

[root@server2 ~]# logout

Connection to server1 closed.

[server1 ~ ]$ echo $?

127

/* the return value is 127 too */

谁能告诉我为什么注销的返回值要这样设置?

最佳答案

答案应该是显而易见的:用于脚本编写。

考虑一下无需 ssh 即可完成的典型操作,例如:

grep -q crap file
if [ $? -eq 0 ]; then
echo something something
fi

如果您突然需要在远程计算机上执行 grep,但又想在本地计算机上执行结果,则只需在 grep 命令前加上 ssh 调用即可,一切都会好起来的。

关于linux - “logout”的返回值是他​​上一个命令的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44344885/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com