我是unix和脚本的新手,需要你的帮助才能实现以下方案。 这些是我的.sh文件的内容
#!/bin/bash
usrun xyz
whoami
当我从putty调用这个bash文件时,它向我索取xyz用户的密码以及其他一些正确登录xyz用户的信息。
成功登录后,put中的$ sign更改为#### xyz $,因此我猜测它为xyz用户打开了一个新会话。
但是,之后,whoami
命令没有被执行。只有在我键入exit
之后,whoami
命令才会被执行。
为什么会这样?成功验证xyz用户后如何执行whoami命令?
####代表我当前通过putty连接到的服务器的最后四位数字。
答案 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