1. ホーム
  2. linux

[解決済み] シェル - 変数の内容をファイルに書き出す

2022-07-03 01:32:51

質問

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

ファイルの名前は、別の変数 destfile .

私はこれを行うには問題があります。以下は私が試したことです。

cp $var $destfile

ddコマンドでも同じことをやってみたのですが...。明らかにシェルは $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 コマンドは、ファイルを(ファイルに)コピーするために使われ、ファイルにテキストを書き込むために使われるのではありません。