GNU/Linux >> Linux の 問題 >  >> Linux

変数を使用してBashを使用して複数行の文字列を記述する方法は?

#!/bin/bash
kernel="2.6.39";
distro="xyz";

cat > /etc/myconfig.conf << EOL
line 1, ${kernel}
line 2,
line 3, ${distro}
line 4
line ...
EOL

これはあなたが望むことをします。


構文 (<<< ) と使用したコマンド (echo ) は間違っています。

正しいのは次のとおりです:

#!/bin/bash

kernel="2.6.39"
distro="xyz"
cat >/etc/myconfig.conf <<EOL
line 1, ${kernel}
line 2, 
line 3, ${distro}
line 4 line
... 
EOL

cat /etc/myconfig.conf

この構造はヒア ドキュメントと呼ばれ、Bash のマニュアル ページの man --pager='less -p "\s*Here Documents"' bash の下にあります。 .


Linux
  1. パイプでティーを使用しているときにstderrをファイルに書き込むにはどうすればよいですか?

  2. Bash で、ファイルの各行の後に文字列を追加するにはどうすればよいですか?

  3. Bashを使用してファイルの最後から2番目の行を読み取る方法は?

  1. Bashを使用して整数をバイナリファイルに書き込む方法は?

  2. ランダムを使用してbashでランダムな文字列を生成する

  3. Bash - printf を使用して複数行の文字列 ('\n' を含む) を印刷する方法

  1. Bashでループを作成する方法

  2. ddを使用してFFでファイルをパディングする方法は?

  3. bashシェルを使用してコマンドを複数回実行する方法は?