gpt4 book ai didi

bash - 将参数传递给通过重定向到bash运行的bash脚本

转载 作者:行者123 更新时间:2023-12-02 14:24:56 25 4
gpt4 key购买 nike

我正在尝试传递参数或为远程执行的bash脚本设置变量。麻烦的部分原因是我连接的服务器在连接后会执行chroot。我发现执行脚本的唯一方法如下所示:

ssh user@server 'bash -ex' <  /tmp/script

我在该脚本中需要一个变量。无论是arg还是以某种方式传递给bash的环境变量都没有关系。我能想到的解决此问题的唯一方法是执行以下操作:
sed -e s/VAR/VAR=dog/g /tmp/script > /tmp/replaced
ssh user@server 'bash -ex' < /tmp/replaced

我认为很明显为什么我不喜欢这种解决方案。可以做我想做的吗?

最佳答案

如果正确配置了SendEnv(客户端)和AcceptEnv(服务器),则可以让ssh为您发送变量。

VAR=dog ssh user@server 'bash -ex' < /tmp/replaced

关于bash - 将参数传递给通过重定向到bash运行的bash脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9574319/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com