无法在shell脚本中执行多个命令

时间:2017-02-24 15:49:59

标签: bash shell unix putty

我是unix和脚本的新手,需要你的帮助才能实现以下方案。 这些是我的.sh文件的内容

#!/bin/bash
usrun xyz
whoami

当我从putty调用这个bash文件时,它向我索取xyz用户的密码以及其他一些正确登录xyz用户的信息。 成功登录后,put中的$ sign更改为#### xyz $,因此我猜测它为xyz用户打开了一个新会话。 但是,之后,whoami命令没有被执行。只有在我键入exit之后,whoami命令才会被执行。

为什么会这样?成功验证xyz用户后如何执行whoami命令?

####代表我当前通过putty连接到的服务器的最后四位数字。

1 个答案:

答案 0 :(得分:0)

没有任何参数的whoami命令会阻止bash脚本的执行。因此,在命令未完成(键入exit)之前,不执行下一个命令(#!/bin/bash usrun -u xyz whoami )。

如果您想登录机器并执行命令,请尝试:

-u

{{1}}选项允许您指定用户,然后您可以提供执行命令。

如果您想使用Putty在远程计算机上执行多个命令,我建议您按照与此帖相似的内容进行操作:

https://superuser.com/questions/1103873/how-to-type-commands-in-putty-by-creating-batch-file