如果我从命令行运行此命令,它将在远程服务器上按预期工作:
ssh admin@example.com "docker exec -it -d tasks_live_work_ec2_test_server /bin/sh -c \"/usr/bin/nvim -c 'silent! call SetupInstantServer()'\""
但是,如果我尝试从Perl脚本执行它,我会得到错误:
x一个一个一个一个x一个一个二个x
用反斜杠转义括号可以抑制错误,但是vim中的SetupInstantServer
函数永远不会被调用。
1条答案
按热度按时间5fjcxozz1#
使用2 here-doc,我会做什么:
您可以决定在**'HereDoc'**上添加引号,以防止shell扩展或需要转义
@
。检查perldoc perlop#引号和类引号运算符