1. ホーム
  2. shell

[解決済み] ファイルにechoコマンドで書き込み、追記するには?

2022-03-02 14:33:43

質問

echoを使って、ファイルに書き込んだり、追加したりするスクリプトを書こうとしています。 しかし、私はすでに文字列で構文に" "を持っている......と言う。

echo "I am "Finding" difficult to write this to file" > file.txt
echo "I can "write" without double quotes" >> file.txt

どなたか、このことを理解する手助けをしていただけませんか、本当にありがとうございます。

BR, SM

解決方法は?

引用符をつけたい場合は、バックスラッシュ文字でエスケープする必要があります。

echo "I am \"Finding\" difficult to write this to file" > file.txt echo
echo "I can \"write\" without double quotes" >> file.txt

を書きたい場合も同様です。 \ を使用すると、副作用が発生する可能性があります。そのため \\

また、引用符の代わりに `'' を使用することもできます。

echo 'I am "Finding" difficult to write this to file' > file.txt echo
echo 'I can "write" without double quotes' >> file.txt

しかしこの場合、変数の置換は機能しないので、変数を使いたい場合は外に置く必要があります。

echo "This is a test to write $PATH in my file" >> file.txt
echo 'This is a test to write '"$PATH"' in my file' >> file.txt