小编bat*_*til的帖子

打印包含单引号和其他特殊字符的字符串

我怎样才能用 AIX 脚本正确地写这个?我的要求是在 test.txt 中写这个命令:

clock=$(prtconf -s | awk '{print $4,$5}')
Run Code Online (Sandbox Code Playgroud)

我试过这个命令:

print 'clock=$(prtconf -s | awk '{print $4,$5}')' > test.txt
Run Code Online (Sandbox Code Playgroud)

写在 test.txt 中的输出给了我:

clock=$(prtconf -s | awk {print ,})
Run Code Online (Sandbox Code Playgroud)

如果我使用" "引号:

print "clock=$(prtconf -s | awk '{print $4,$5}')"
Run Code Online (Sandbox Code Playgroud)

它直接让我:

clock=3612 MHz
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

command-line shell scripting awk quoting

8
推荐指数
2
解决办法
2万
查看次数

标签 统计

awk ×1

command-line ×1

quoting ×1

scripting ×1

shell ×1