2

このコマンドを実行すると、

sudo htpasswd -b /home/reynolds/.htpasswd admin admin

ターミナルで出力を取得Updating password for user adminしていますが、その出力を表示したくありません。そこで、グーグルでいくつか検索して、次のコマンドを試してみました。

sudo htpasswd -b /home/reynolds/.htpasswd admin admin 2>&1
sudo htpasswd -b /home/reynolds/.htpasswd admin admin > /dev/null

しかし、それでもターミナルでその出力を取得しています。このコマンドの実行中にそのような出力が表示されないようにしてください。シェルスクリプト初心者なので教えてください。

ありがとう。

4

3 に答える 3

5
 > /dev/null

通常の出力は抑制されますが、エラーは引き続き表示されます

コマンドに従ってください

 > /dev/null 2>&1

エラーを含むすべてが抑制されます

于 2013-08-02T04:05:24.107 に答える
1

このエラーが発生する理由はsudo、引数リストの最初のコマンドにのみ適用されるためです。

これを回避する方法は、例として bash を使用して、コマンドを次のようにカプセル化することです。

sudo bash -c "htpasswd -b /home/reynolds/.htpasswd admin admin 2>&1"

これにより新しいbashシェルが作成されるため、相対パスは機能せず、依存する環境変数などがすべて利用可能であることを確認してください.

于 2016-12-02T01:24:09.673 に答える
1

次のようにしてください。

sudo htpasswd -b /home/reynolds/.htpasswd admin admin > /dev/null 2>&1

すべてを隠す必要があります!

于 2013-08-02T04:50:07.783 に答える