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是指目录,因此告诉我找不到该目录。

我该如何解决?

猜你在找的技术问答相关文章

如何检查配对的蓝牙设备是打印机还是扫描仪(Android)
是否允许实体正文进行HTTP DELETE请求?
如何将ZipInputStream转换为InputStream?
java.util.logging Java 8中的变量
PowerMockito.doReturn返回null
Java中的RESTful调用
Swing / Java:如何正确使用getText和setText字符串
特殊字符和重音字符
Android Studio中的ndk.dir错误
错误“找不到主类”