一尘不染

Shell-将变量内容写入文件

linux

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

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

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

cp $var $destfile

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

我该如何解决?


阅读 5134

收藏
2020-06-03

共1个答案

一尘不染

使用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命令用于复制文件(到文件),而不用于将文本写入文件。

2020-06-03