/tmp/test" 但后来我明白了 \#-6ren">
gpt4 book ai didi

linux - 如何回应 #!并\n 通过 SSH?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:58:05 24 4
gpt4 key购买 nike

我想在远程主机上创建一个文件,所以我这样做了

A=test
ssh localhost "echo -e \"\#\!/bin/sh -e\n $A\" > /tmp/test"

但后来我明白了

\#\!/bin/sh -e
test

代替

#!/bin/sh -e
test

如果我从 #! 中删除转义符,那么它们将被解释并失败。

问题

知道怎么做吗?

最佳答案

您可以通过将脚本提供给标准输入上的远程 cat 来避免引用噩梦。

A=test
ssh localhost 'cat > /tmp/test' <<SCRIPT
#!/bin/sh -e
$A
SCRIPT

关于linux - 如何回应 #!并\n 通过 SSH?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26184817/

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