我用github action集成,想把项目发布到良心云北京,但是太慢,要1小时,我就先使用drone-ssh 发布到了我的美国服务器,1分钟完成,然后我这个美国发到我这个北京就很快,但是有个问题就是下面的命令有双引号和单引号的问题
drone-ssh --script “drone-ssh --script “ps -ef|grep 'dotnet test.dll'|grep -v grep|grep -v PPID|awk '{ print "kill -9 "$2}'|sh””
我如果尝试下面这个方法还是有点问题,就是kill -9 两边的双引号有问题
drone-ssh --script “drone-ssh --script \“ps -ef|grep 'dotnet test.dll'|grep -v grep|grep -v PPID|awk '{ print "kill -9 "$2}'|sh\””
我如果尝试下面把这个也转义,还是有问题,大概逻辑就是github action 连接服务器A,发布文件到这个A上面,然后通过github action 服务器在A执行代码,连接服务器B,再执行脚本发布到B上面。 ,这两层脚本里面的双引号不会咋处理呢
drone-ssh --script “drone-ssh --script \“ps -ef|grep 'dotnet test.dll'|grep -v grep|grep -v PPID|awk '{ print \"kill -9\"$2}'|sh\””
热议
2楼 optimism 昨天20:27
帮顶
3楼 809509941 昨天20:50
帮顶
4楼 嗷嗷 昨天20:52
你这怎么是全角符号
5楼 聊点啥? 昨天20:53
这个其实不难 你只需要把这个 .....移动到哪里 再把 ..... 移动到这里 最后就可以了!
遇到转义问题,开个 extrace 看看那个参数不对改那个很容易
7楼 sunny_SHEN 昨天21:02
用良心云 套路云的 devops 吧 挺好用的
8楼 斌斌 昨天21:55
需要转义两次
直接翻译应该是这样的:
linux新手,多谢,等下我试试。extrace没研究过。
9楼 Faster 昨天22:13
单引号里面 都不转义
10楼 斌斌 昨天22:27
单引号里面 都不转义
关键是双引号里面的单引号里面的双引号
12楼 joF3hzd97uHgKu 1小时前
awk '{ print \"kill -9 \"\$2}'
用 extrace 调试方便点
13楼 rooney 1小时前
这个其实比较简单,把要转义的双引号换成三个双引号就行了,意思是前面是个字符串,自己一个双引号,后面一个字符串
14楼 Faster 9分钟前
关键是双引号里面的单引号里面的双引号
这样对吗
drone-scp --host 1.1.1.1 --port 2222 --username ${{ secrets.SSH_USERNAME }} --password ${{ secrets.PASSWORD }} --target / --source /var/www/InnoADLMedicalWeb/ && drone-ssh --host 2.2.2.2 --port 22 --username ${{ secrets.SSH_USERNAME }} --password ${{ secrets.PASSWORD }}--script "drone-scp --host 82.157.20.36 --port 22 --username \${{ secrets.SSH_USERNAME }} --password \${{ secrets.AIDELIPWD }} --target / --source /var/www/InnoADLMedicalWeb/ && drone-ssh --host 2.2.2.2 --port 22 --username root --password \${{ secrets.AIDELIPWD }}--script \" ps -ef|grep 'dotnet InnoADLMedicalWeb.dll'|grep -v grep|grep -v PPID|awk '{ print \\\"kill -9 \\\"\\\$2}'|sh\" "
申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。
