【发布时间】:2015-01-07 03:28:45
【问题描述】:
我正在尝试将多个文件的内容存储到变量中,但找不到正确的方法。示例如下 - 我需要以某种方式重写最后一行,因为 $content 不是文件。
content="";
if (($# > 0)); then #input files given as arguments
for i ; do
if [ -r "${i}" ]; then
cat "${i}" >> "$content" #I need to append contents to existing variable
【问题讨论】:
-
你为什么不
cat变量内容中的所有文件?content=$(cat "$@" 2>/dev/null)。或者如果content不是空的,content+=$(cat "$@" 2>/dev/null)。最后一个提示您解决您正在解决的特定问题:content+=$(cat "$i") -
问题已解决,谢谢!
-
不要说谢谢,请考虑支持并接受对您有帮助的答案
;)。
标签: bash file variables syntax