Shell-将变量内容写入文件

问题描述

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

解决方法

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

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

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

cp $var $destfile

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

我该如何解决?

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...