繁体   English   中英

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

[英]unable to execute multiple commands in a shell script

我是不熟悉Unix和脚本的人,在以下情况下需要您的帮助。 这些是我的.sh文件的内容

#!/bin/bash
usrun xyz
whoami

当我从腻子调用此bash文件时,它要求我提供xyz用户的密码,并提供其他一些信息以正确登录xyz用户。 成功登录后,腻子中的$符号更改为#### xyz $,因此我猜想它为xyz用户打开了一个新会话。 但是,此后, whoami命令没有得到执行。 只有在我键入exitwhoami命令才会被执行。

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

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

没有任何参数的usrun命令将阻止bash脚本的执行。 因此,直到命令未完成(当您键入exit时),才会执行下一个命令( whoami )。

如果要登录计算机并执行命令,请尝试:

#!/bin/bash
usrun -u xyz whoami

-u选项允许您指定用户,然后您可以提供要执行的命令。

如果您想使用Putty在远程计算机上执行多个命令,建议您遵循与本文类似的内容:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM