[解決済み] Bashで引用符で囲まれた文字列の改行を保持するにはどうすればよいですか?重複
2023-01-12 20:46:10
質問
私は、apache のバーチャルホストの作成を自動化するスクリプトを作成しています。私のスクリプトの一部は次のようなものです。
MYSTRING="<VirtualHost *:80>
ServerName $NEWVHOST
DocumentRoot /var/www/hosts/$NEWVHOST
...
"
echo $MYSTRING
しかし、スクリプト内の改行は無視されます。文字列をechoすると、1行で吐き出されます。
どうすれば、改行が表示されるようになりますか。
どのように解決するのですか?
引用符を追加して動作するようにする。
echo "$MYSTRING"
このように見てください。
MYSTRING="line-1
line-2
line3"
echo $MYSTRING
というように実行されます。
echo line-1 \
line-2 \
line-3
すなわち
echo
のように3つのパラメータを指定し、各パラメータの間にスペースを入れて表示します。
を引用符で囲むと
$MYSTRING
で囲むと、結果のコマンドは次のようになります。
echo "line-1
line-2
line-3"
すなわち
echo
のように、3行のテキストと2つの改行を持つ1つの文字列パラメータを持つ場合です。
関連
-
[解決済み] 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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】シェル変数に引用符で囲むのはいつ?
-
[解決済み] 変数を割り当てただけなのに、echo $variableには別のものが表示される。
-
[解決済み] IFS=$' \n' の正確な意味は何ですか?
-
[解決済み] シェルプログラミングで「export」は何をするのですか?重複
-
[解決済み] シェルスクリプトで文字列が空でもスペースでもないことをチェックする
-
[解決済み] Bashで$PATH変数からパスを削除する最もエレガントな方法は何ですか?
-
[解決済み] すべてのファイルに再帰的にファイル拡張子を追加する
-
[解決済み] Bashでファイルの内容を既存ファイルの末尾に追加する [重複]。
-
[解決済み] 指定された時間/日付まで眠る
-
[解決済み] BashスクリプトでKey-Valueペアを作成する方法はありますか?