站点图标 谷姐靓号网

咨询个复杂的linux命令。-斌斌

Rate this post

我用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\" "

申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。

退出移动版