我想将变量(这里称为var)的内容复制到文件中。
var
文件名存储在另一个变量中destfile。
destfile
我在执行此操作时遇到问题。这是我尝试过的:
cp $var $destfile
我还用dd命令尝试了相同的操作…显然,shell认为这$var是指目录,因此告诉我找不到该目录。
$var
我该如何解决?
使用echo命令:
echo
var="text to append"; destdir=/some/directory/path/filename if [ -f "$destdir" ] then echo "$var" > "$destdir" fi
代表文件的if测试$destdir。
if
$destdir
>截断文件后,追加文本。如果只想将文本附加$var到文件的现有内容中,请>>改用:
>
>>
echo "$var" >> "$destdir"
该cp命令用于复制文件(到文件),而不用于将文本写入文件。
cp