【发布时间】:2013-02-04 06:18:50
【问题描述】:
我想从 sh 脚本创建一个 yaml 配置文件。所以我需要向这样的变量添加多个空格:
SERVERS=""
for i in $(seq 1 5); do
SERVERS="$SERVERS -server`printf "%03d" $i`.$URL\n"
done
但是空格减少到只有一个空格。如何确保空格不被替换?
【问题讨论】:
-
请注意,您没有在字符串中添加换行符;您正在添加两个文字字符“\”和“n”。
-
我已经意识到了这一点。当我通过 echo "$SERVERS" 打印变量时,\n 被解释为换行符,但是当我将它存储在文件中时,它只是转储 "\n"。如何进行真正的换行?