如何在 ssh 中导出带空格的变量

发布于 2025-01-09 08:58:00 字数 414 浏览 0 评论 0原文

Bonjour,我正在尝试在 bash 中做一些事情, 这是代码:

var1=Hello
var2=I want a coffee
function func () {          
var_temp="alias $1='$2'"          #I need ='' in the result
echo $1
echo $2 
echo $var_temp; }
sshpass -e ssh -q $USER@host "$(declare -f func);func" $var1 $var2
Result $1=Hello
Result $2=I
Result $var_temp=alias Hello='I'

如何在 ssh 中导出多个单词? 先感谢您, #理解我的英语xD

Bonjour, I'm trying to do something in bash,
here is the code :

var1=Hello
var2=I want a coffee
function func () {          
var_temp="alias $1='$2'"          #I need ='' in the result
echo $1
echo $2 
echo $var_temp; }
sshpass -e ssh -q $USER@host "$(declare -f func);func" $var1 $var2
Result $1=Hello
Result $2=I
Result $var_temp=alias Hello='I'

How can I export more than one word in ssh ?
Thank you in advance,
#be understanding for my english xD

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

笨笨の傻瓜 2025-01-16 08:58:00

试试这个

#!/usr/bin/env bash
  
var1=Hello
var2="I want a coffee"
func(){                     
    var_temp="alias $1='$2'"      
    echo "$1"
    echo "$2"
    echo "$var_temp"
}
sshpass -e ssh -q $USER@host "$(declare -f func);func" "'$var1'" "'$var2'"

Try this

#!/usr/bin/env bash
  
var1=Hello
var2="I want a coffee"
func(){                     
    var_temp="alias $1='$2'"      
    echo "$1"
    echo "$2"
    echo "$var_temp"
}
sshpass -e ssh -q $USER@host "$(declare -f func);func" "'$var1'" "'$var2'"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文