【发布时间】:2011-03-30 22:25:47
【问题描述】:
#!/bin/bash
# This question is from advanced bash scripting guide section 5.1
echo
var="'(]\\{}\$\""
IFS='\'
echo $var
# output is '(] {}$"
# \ converted to space. Why?
echo "$var"
# output is '(]\{}$"
# special meaning of \ used, \ escapes \ $ and " RIGHT?
echo
var2="\\\\\""
echo $var2
# output is "
# \ converted to space. Why?
echo
# But ... var2="\\\\"" is illegal. Why?
var3='\\\\'
echo "$var3" # \\\\
# Strong quoting works, though. Why?
【问题讨论】:
-
请格式化您的问题以便我们理解。
-
抱歉,您有什么不明白的地方?格式如何不正确?
-
不清楚您帖子的哪些部分是您的问题,哪些部分是脚本。更不用说大部分脚本根本没有格式化。