我写了一个bash脚本供我使用,它起作用了。我希望将该脚本放在网络中的某个服务器中,并在我网络中的膝上型计算机/台式机中调用该脚本来执行。无论如何,我已经做了一条道路,也如下所示。
步骤:
chmod a+x。curl它工作得很好,但唯一的问题是,在我的脚本中,我使用了用户输入命令,比如“”,这在这个场景中是行不通的。所以怎么做是我的问题。我有什么办法吗?
发布于 2014-03-31 10:07:42
您可以使用:
bash -c "$(curl -kL http://serverip/script.sh)"这将在本地机器上运行脚本。还请参阅man bash以了解我为什么使用-c选项。在这种情况下,双引号也是非常重要的。
此外,正如@terdon在他的评论中所说的,sudo curl是毫无意义的。如果脚本需要本地sudo权限,则需要在bash命令前面使用sudo。
发布于 2014-03-31 18:16:50
我想你要的是
wget http://server.com/scriptname.sh && bash scriptname.sh它只需在本地下载脚本并运行它。
发布于 2014-03-31 09:20:53
正如Radu的评论中所建议的,为什么不使用ssh从本地服务器启动脚本呢?
首先在客户端系统上安装openssh-server:
sudo apt-get install openssh-server然后从本地服务器:
ssh -t client_login@client_ip '/path_to_your_script/script.sh'-t选项在ssh -t命令部队伪tty分配中。
https://askubuntu.com/questions/441417
复制相似问题