これを入れたい
cat <<EOF >> /etc/security/limits.conf
* soft nproc 65535
* hard nproc 65535
* soft nofile 65535
* hard nofile 65535
root soft nproc 65535
root hard nproc 65535
root soft nofile 65535
root hard nofile 65535
EOF
# End of file
この行の前のファイルから2行目に移動します。
この文を挿入せずに他の方法で挿入できることを知っていますが、EOF
視覚的な効果のために読みやすくするためにこの形式を維持したいと思います。
ベストアンサー1
ここで文書形式を同じに保ち、ファイルの最後の行の前に与えられたテキストを挿入するには、ed!
ed -s /etc/security/limits.conf << EOF
$ i
* soft nproc 65535
* hard nproc 65535
* soft nofile 65535
* hard nofile 65535
root soft nproc 65535
root hard nproc 65535
root soft nofile 65535
root hard nofile 65535
.
wq
EOF
これにより、一連のコマンドがedに送信され、ここにすべて文書化されます。これを使用してファイルの最後の行を指定し、いくつかの$
テキストを挿入しようとしていることを示しますi
。テキストは次のとおりです。挿入されたテキストが終わったら、ピリオド(.
)が完了したことをedに通知します。 W
ファイルをディスクに書き戻し、q
uit。
縮小するには、ドル記号をエスケープするか、ここで引用した文書()を使用して、変数の現在の値またはnull(該当する変数が設定されていない場合)への拡張を防ぐ必要があります$ i
。$i
ed -s input << 'EOF' ...
$i
i