0

printf 関数を使用して、格納された値を含む変数の行を出力しようとしていますが、そのうちの 1 つにアスタリスク記号が含まれている可能性があります。printf を使用する理由は、limits.conf ファイル内に既にあるフォーマット スタイルに従い、各変数を指定された量のスペースに固定できるようにするためです。「*」以外でも問題なく動作します。

printf "#"'%-15s %-7s %-15s %-8s\n' $domain $type $item $value >> ~/etc/security/limits.conf

たとえば、次のように言いましょう: domain=* type=hard item=core value=100

これを行うと、奇妙なことに、ドメインの値が「*」であっても、limits.conf ファイルにすべてのディレクトリのリストが表示されます。これを回避する方法についてはまったくわかりません。誰かが助けてくれることを願っています! 前もって感謝します!

エントリがどのように見えるかの例:

#<domain>      <type>  <item>         <value>
#

#*               soft    core            0
4

1 に答える 1