我对于unix和脚本编程不熟悉,需要您对以下方案的帮助。 这些都是我sh文件无法在shell脚本中执行多个命令
#!/bin/bash
usrun xyz
whoami
当我打电话从腻子这个庆典文件的要求我为我的XYZ用户密码的一些其他信息,以正确登录在XYZ用户的内容。 成功登录后,putty中的$符号更改为#### xyz $,所以我猜测它为xyz用户打开了一个新会话。 但是,之后,whoami
命令没有得到执行。只有在输入exit
之后,whoami
命令才会执行。
为什么会发生这种情况?如何在成功验证xyz用户后执行whoami命令?
####表示我目前通过putty连接到的服务器的最后四位数字。
Shell脚本通常是由它们的目的是机器执行触摸。如果您想远程运行它们,则必须在执行时或脚本中包含该信息。有很多答案已经涵盖了关于对包括这个远程服务器的远程服务器执行shell脚本的这些信息:http://unix.stackexchange.com/questions/87405/how-can-i-execute-local-script-on-remote- machine-and-include-arguments –
听起来像'usrun'打开一个新shell;你的脚本阻塞,直到shell退出,然后*运行'whoami'。你需要一些方法来指定'whoami'作为'usrun'应该执行的命令。 – chepner
感谢Michael..for link ..虽然我无法使这个脚本工作。 –