Shell-将变量内容写入文件

我想将变量(这里称为var)的内容复制到文件中。

文件名存储在另一个变量中destfile

我在执行此操作时遇到问题。这是我尝试过的:

cp $var $destfile

我还用dd命令尝试了相同的操作…显然,shell认为这$var是指目录,因此告诉我找不到该目录。

我该如何解决?

回答:

使用echo命令:

var="text to append";

destdir=/some/directory/path/filename

if [ -f "$destdir" ]

then

echo "$var" > "$destdir"

fi

代表文件的if测试$destdir

>截断文件后,追加文本。如果只想将文本附加$var到文件的现有内容中,请>>改用:

echo "$var" >> "$destdir"

cp命令用于复制文件(到文件),而不用于将文本写入文件。

以上是 Shell-将变量内容写入文件 的全部内容, 来源链接: utcz.com/qa/436448.html

回到顶部