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