LoginSignup
tweny
@tweny

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

Bashコマンドのバックグラウンド実行時の表示について

bashコマンド実行時の表示についての質問

bashコマンドについて質問です.
あるコマンドについて,「表示させない」方法がわかりません.
例えば,Linuxの端末上で

$ sleep 1 &

を実行すると,sleep 1 という処理がバックグラウンドで実行されます.
その際に,

$ sleep 1 &
[1] 1424

といった様に,[ジョブ番号] プロセス番号 が出力されてしまいます.
この[ジョブ番号] プロセス番号 を表示させない方法はありますか?

自分で試したこと

出力を破棄しようと考えました.

$ sleep 1 & > /dev/null

しかし,[ジョブ番号] [プロセス番号] は標準出力,標準エラー出力ではないので(?)表示されてしまいます.

$ sleep 1 & > /dev/null
[1] 1424
$

この方法しか思いつかず,調べてもなかなかいい方法が見つかりませんでした.
よろしくお願いします!

環境

OSバーション

Distributor ID: Ubuntu
Description: Ubuntu 16.04.6 LTS
Release: 16.04
Codename: xenial


0

1Answer

Comments

  1. @tweny

    Questioner
    ありがとうございます!
    思っていた動作になりそうです。

    サブシェルというものがあるんですね。。。
    勉強しなおします。

Your answer might help someone💌