linux命令 回显写入文本,关于linux:Shell-将变量内容写入文件

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

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

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

cp $var $destfile

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

我该如何解决?

请通过发布一些格式正确的代码来改善您的问题,这些代码应显示您如何填充变量以及所有相关错误消息的显示形式。

"将变量的内容复制到目录"是什么意思? $var是否指定文件名或应写入文件的某些文本? 如果指定文本,那么您要向其中写入此内容的文件的名称是什么?

$ var包含我要复制的文本,应该将其写入的文件是用户定义的,因此,我首先使用变量的原因。

也许$destdir应该被命名为$destfile,所以它不会引起误解...名称$destdir建议它指定目录而不是文件。 这将使您的整个问题变得直截了当且易于理解。

使用echo命令:

var="text to append";

destdir=/some/directory/path/filename

if [ -f"$destdir" ]

then

echo"$var">"$destdir"

fi

if测试$destdir代表文件。

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

echo"$var">>"$destd

你可能感兴趣的:(linux命令,回显写入文本)