搜索
楼主: kxmp
收起左侧

[软件] linux bash引号疑问

[复制链接]
badanwfs
发表于 2019-9-20 20:38:21 | 显示全部楼层
kxmp 发表于 2019-9-20 20:12
sh -c  ' echo "Max rtt: 201.030ms | Min rtt: 201.030ms | Avg rtt: 201.030ms"|awk -F ":" "{print $1 ...

print $ 这里 加 \
kxmp
 楼主| 发表于 2019-9-20 20:48:53 | 显示全部楼层

复杂点就出问题了 比如这个ping
echo t.cn|xargs -I ip -P 1 sh -c 'ping ip -c1 && echo ip|awk -F " " "{print $1}"'啊... 我果然少写了\ 但是加了也还一样啊!!!

imba-tjd
发表于 2019-9-21 10:02:15 | 显示全部楼层
kxmp 发表于 2019-9-20 17:06
@imba-tjd @badanwfs
你这个命令 如果包在 sh -c "" 里面 那他就全失效了.

确实,狗屎啊
kxmp
 楼主| 发表于 2019-9-21 12:43:40 | 显示全部楼层

这就是最烦人的地方
badanwfs
发表于 2019-9-21 12:44:15 | 显示全部楼层
kxmp 发表于 2019-9-20 20:48
复杂点就出问题了 比如这个ping
echo t.cn|xargs -I ip -P 1 sh -c 'ping ip -c1 && echo ip|awk -F " " ...

如果太复杂写成脚本看看吧,然后调用。
kxmp
 楼主| 发表于 2019-9-21 12:50:56 | 显示全部楼层
badanwfs 发表于 2019-9-21 12:44
如果太复杂写成脚本看看吧,然后调用。

放到文件里面应该也不行吧....
imba-tjd
发表于 2019-9-21 13:19:57 | 显示全部楼层
本帖最后由 imba-tjd 于 2019-9-21 14:46 编辑
  1. sh -c "echo 'a'\''b'"
复制代码


来自https://stackoverflow.com/questi ... nd-argument-to-sh-c

有效是有效,不过还是麻烦。

哎呀,原来这个就和前面另一位坛友回复的差不多。当我没说吧

kxmp
 楼主| 发表于 2019-9-21 13:32:57 | 显示全部楼层
imba-tjd 发表于 2019-9-21 13:19
来自https://stackoverflow.com/questions/48970174/escape-single-quote-in-command-argument-to-sh-c ...

sh -c "echo 'a'\''b'"

a'b
海南仙岛
发表于 2019-11-30 00:34:01 | 显示全部楼层
kxmp 发表于 2019-9-20 20:12
sh -c  ' echo "Max rtt: 201.030ms | Min rtt: 201.030ms | Avg rtt: 201.030ms"|awk -F ":" "{print $1 ...

sh -c  ' echo "Max rtt: 201.030ms | Min rtt: 201.030ms | Avg rtt: 201.030ms"|awk -F ":" "{print $1}" '

为什么要把echo引起来?你这代码行里使用了三段条件?



[RucLinux@localhost ~]$ echo Max rtt: 201.030ms|awk -F ":" '{print $1}'
Max rtt
[RucLinux@localhost ~]$



kxmp
 楼主| 发表于 2019-11-30 15:24:14 | 显示全部楼层
海南仙岛 发表于 2019-11-30 00:34
sh -c  ' echo "Max rtt: 201.030ms | Min rtt: 201.030ms | Avg rtt: 201.030ms"|awk -F ":" "{print $1 ...

输出就是有三段的
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛|卡饭乐购| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 苏ICP备07004770号 ) GMT+8, 2019-12-16 04:58 , Processed in 0.067085 second(s), 15 queries .

快速回复 返回顶部 返回列表