bash – 在命令替换中转义AWK中的反斜杠
发布时间:2020-12-15 21:42:43 所属栏目:安全 来源:网络整理
导读:我试图逃避AWK的反斜杠.这是我想要做的一个例子. 说,我有一个变量 $echo $ahi 以下作品 $echo $a | awk '{printf(""%s"",$1)'}"hi" 但是,当我尝试使用命令替换将相同命令的输出保存到变量时,我收到以下错误: $q=`echo $a | awk '{printf(""%s"",$1
我试图逃避AWK的反斜杠.这是我想要做的一个例子.
说,我有一个变量 $echo $a hi 以下作品 $echo $a | awk '{printf(""%s"",$1)'} "hi" 但是,当我尝试使用命令替换将相同命令的输出保存到变量时,我收到以下错误: $q=`echo $a | awk '{printf(""%s"",$1)'}` awk: {printf(""%s"",$1)} awk: ^ backslash not last character on line 我无法理解为什么命令替换打破了AWK.非常感谢你的帮助. 解决方法
试试这个:
q=$(echo $a | awk '{printf(""%s"",$1)}') 测试: $a=hi $echo $a hi $q=$(echo $a | awk '{printf(""%s"",$1)}') $echo $q "hi" 更新: 它会,它只是一个更小的混乱. q=`echo $a | awk '{printf("\"%s"",$1)}'` 测试: $b=hello $echo $b hello $t=`echo $b | awk '{printf("\"%s"",$1)}'` $echo $t "hello" Reference (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |