ファイルの最後の行の前にEOFステートメントを挿入します。

ファイルの最後の行の前にEOFステートメントを挿入します。

これを入れたい

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ファイルをディスクに書き戻し、quit。

縮小するには、ドル記号をエスケープするか、ここで引用した文書()を使用して、変数の現在の値またはnull(該当する変数が設定されていない場合)への拡張を防ぐ必要があります$ i$ied -s input << 'EOF' ...$ii

おすすめ記事