[解決済み] Bashスクリプトでファイルへのheredocを書き込むには?
2022-03-22 01:40:42
質問
Bashスクリプトでここにあるドキュメントをファイルに書き込むにはどうしたらいいですか?
どのように解決するのですか?
Bashスクリプトの上級者向けガイドを読む 第19章. ここでのドキュメント .
のファイルに書き出す例です。
/tmp/yourfilehere
cat << EOF > /tmp/yourfilehere
These contents will be written to the file.
This line is indented.
EOF
最後の 'EOF' に注意してください (
LimitString
)の前に空白があってはいけないということです。
LimitString
は認識されない。
シェルスクリプトでは、コードを読みやすくするためにインデントを使用することがありますが、この場合、here文書内のテキストもインデントされるという好ましくない結果になることがあります。このような場合は
<<-
(その後にダッシュを付ける)で先頭のタブを無効にする(
注
これをテストするためには
先頭の空白をタブ文字に置き換えます。
というのは、ここでは実際のタブ文字を印刷することができないからです)。
#!/usr/bin/env bash
if true ; then
cat <<- EOF > /tmp/yourfilehere
The leading tab is ignored.
EOF
fi
テキスト中の変数を解釈したくない場合は、シングルクォートを使用します。
cat << 'EOF' > /tmp/yourfilehere
The variable $FOO will not be interpreted.
EOF
コマンドパイプラインでheredocをパイプすること。
cat <<'EOF' | sed 's/a/b/'
foo
bar
baz
EOF
出力します。
foo
bbr
bbz
...または、ヒアドキュメントをファイルに書き出すには
sudo
:
cat <<'EOF' | sed 's/a/b/' | sudo tee /etc/config_file.conf
foo
bar
baz
EOF
関連
-
[解決済み] Bashスクリプトのソースディレクトリをスクリプト自体から取得するにはどうすればよいですか?
-
[解決済み] Bashシェルスクリプトでディレクトリが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Bashで通常のファイルが存在しないかどうかを判断する方法を教えてください。
-
[解決済み] Bashで文字列変数を連結する方法
-
[解決済み] Bashで文字列が部分文字列を含むかどうかをチェックする方法
-
[解決済み] Bash prints リテラルの改行をエコーする \n
-
[解決済み] Bashスクリプトからプログラムが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Bashで変数が設定されているかどうかを確認する方法は?
-
[解決済み] Bashでファイルの中身をループする
-
[解決済み] Bashで標準出力と標準エラーの両方をファイルにリダイレクトして追記する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】ログアウトと再ログインをせずに.bashrcの設定を再読み込みする方法?
-
[解決済み] Bashでの動的な変数名
-
[解決済み] mkdir コマンドが bash スクリプトで見つかりません。
-
[解決済み] Bash/Terminalで複数行の環境変数を書き出す方法 例: RSA秘密鍵
-
[解決済み] docker alpine /bin/sh script.sh not found
-
[解決済み] grepの出力に含まれる重複を削除する
-
[解決済み] Bash - "fi ;;" の使い方は?
-
[解決済み】Bashでテキストファイルを開き、データを書き込む?
-
[解決済み】bashスクリプトの関数で定義された変数でcurlのPOSTを使用する。
-
[解決済み] コードを含むファイルをcat <<EOF >>する方法は?