[英]How to run multiple commands in a file
在 Linux 中,我试图创建一个文件,该文件将运行一个可执行文件,用于网络构建到我们网络上的远程主机盒。
不过,在我可以进行网络构建之前,我必须运行一些命令,因此我创建了一个名为 Network_Build 的文件并在其中输入了我的命令,但将运行的唯一命令是第一个命令,然后它就会停止。
这是我在文件中的内容:
#!/bin/bash
su mcc
xhost+
su root
eval $(ssh-agent);ssh-add
ssh-add /home/ccttsa/.ssh/id_dsa
./site_network_install.sh
我只想能够输入 ./Network_Build 来运行文件中的所有命令,但是当我完成所有操作时,它所做的就是将用户更改为 mcc 然后停止。
我已经重写了你的脚本。 下面应该工作。
#!/bin/bash
sudo -su mcc xhost+;
sudo -su root eval $(ssh-agent);ssh-add;ssh-add /home/ccttsa/.ssh/id_dsa;./site_network_install.sh
希望这可以帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.