我想在其中格式化数据的 shell 脚本中有一个变量。该变量在循环的每次迭代期间存储新数据。每次存储新数据时,我都想插入一个换行符。这是我尝试将数据存储到变量中的方式。
VARIABLE="$VARIABLE '\n' SomeData"
不幸的是,输出包括文字 '\n'
任何帮助将不胜感激。
原文由 James P. 发布,翻译遵循 CC BY-SA 4.0 许可协议
一种常见的技术是:
nl='
'
VARIABLE="PreviousData"
VARIABLE="$VARIABLE${nl}SomeData"
echo "$VARIABLE"
PreviousData
SomeData
同样常见的是,为了防止无意中让您的字符串以换行符开头:
VARIABLE="$VARIABLE${VARIABLE:+$nl}SomeData"
(表达式 ${VARIABLE:+$nl}
当且仅当 VARIABLE 设置且非空时才会扩展为换行符。)
原文由 William Pursell 发布,翻译遵循 CC BY-SA 4.0 许可协议
7 回答5.3k 阅读
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
2 回答788 阅读✓ 已解决
2 回答3.2k 阅读
试试
$'\n'
:给我