gpt4 book ai didi

linux - Shell - 将变量内容写入文件

转载 作者:IT老高 更新时间:2023-10-28 12:26:28 38 4
gpt4 key购买 nike

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

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

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

cp $var $destfile

我也用 dd 命令尝试过同样的事情......显然,shell 认为 $var 指的是一个目录,因此告诉我找不到该目录。

我该如何解决这个问题?

最佳答案

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

关于linux - Shell - 将变量内容写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11618696/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com