在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,然后停止。
答案 0 :(得分:0)
我已经重写了您的脚本。以下应该可以。
#!/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
希望这会有所帮助!