gpt4 book ai didi

linux - 将 ssh 和 pbrun 与命令一起使用时出错

转载 作者:太空狗 更新时间:2023-10-29 12:03:00 26 4
gpt4 key购买 nike

我有一个命令ssh 到服务器,pbrun 到用户并一次创建一个目录。命令执行成功:

ssh severname ' pbrun su - userid - c "mkdir hello" '

当我把它放在 servernameuseriddirectory 名称可变的 shell 脚本中时。
喜欢:

ssh $servername ' pbrun su - $userid - c "mkdir $dirname" '

我遇到错误:

request reject by pbrun ..

帮助我避免错误。

注意:userid 和其他变量的输入值是正确的,我验证了它们。

最佳答案

使用单引号 ('...') 时,您不会在执行 ssh 命令时扩展变量。
改用双引号 ("..."),转义嵌入的引号:

ssh $servername " pbrun su - $userid - c \"mkdir $dirname\" "

关于linux - 将 ssh 和 pbrun 与命令一起使用时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28014643/

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