シェル - 変数の内容をファイルに書き込む 質問する

シェル - 変数の内容をファイルに書き込む 質問する

変数 (ここではvar) の内容をファイルにコピーしたいと思います。

ファイル名は別の変数に格納されますdestfile

これを実行すると問題が発生します。試したことは次のとおりです。

cp $var $destfile

dd コマンドでも同じことを試してみましたが、明らかにシェルは$varディレクトリを参照していると判断し、ディレクトリが見つからないと表示しました。

これを回避するにはどうすればいいでしょうか?

ベストアンサー1

次のコマンドを使用します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コマンドは、テキストをファイルに書き込むためではなく、ファイルを(ファイルに)コピーするために使用されます。

おすすめ記事