bashのこれらの余分な出力行は何ですか?


9

コマンドを(ランダムに)実行した後、これらの行が表示されることがあります。

[1]-  Done                    wget -c http://downloads.sourceforge.net/project/zorin-os/9/zorin-os-9-core-32.iso?r=http%3A%2F%2Fzorinos.com%2Fdownload9.html
[2]+  Done                    ts=1460659842

最初の行はコマンド自体であり、常に発生するとは限りません。しかし、コマンドラインアプリは、コマンドラインに戻らずに、Enterキーを押すまで停止することがあります。これらの行を示しています。

私のシステムは1週間前までこのように動作しませんでした。これは問題ですか?

回答:


20

おそらく次のようなコマンドを発行しました:

wget -c http://downloads.sourceforge.net/project/zorin-os/9/zorin-os-9-core-32.iso?r=http%3A%2F%2Fzorinos.com%2Fdownload9.html&ts=1460659842&something-else

このコマンドには、複数のプロセスを同時に実行する&ために使用される特殊文字が含まれています。そのコマンドは、3つ(またはそれ以上)のコマンドとして解釈されています。

# First command (the one that you see after [1]):
wget -c http://downloads.sourceforge.net/project/zorin-os/9/zorin-os-9-core-32.iso?r=http%3A%2F%2Fzorinos.com%2Fdownload9.html
# Second command (the one that you see after [2]):
ts=1460659842
# Third command (the one which output should be above the "Done" lines):
something-else

以下は、理解を深めるのに役立つ例です。

# Here I'm launching three 'echo' commands, the first two in background, the third in foreground
andrea@andrea-laptop:~$ echo first & echo second & echo third
[1] 5033    # This is bash telling me that the first process was started with job number 1 and PID 5033
first       # This is the output from the first process
[2] 5034    # This is bash telling me that the second process was started with job number 2 and PID 5034
third       # This is the output from the third process
second      # This is the output from the second process
andrea@andrea-laptop:~$ 
[1]-  Done                    echo first    # This is bash telling me that the first background job has quit
[2]+  Done                    echo second   # This is bash telling me that the second background job has quit

これや他の厄介な影響を避けるために、URLを適切に引用する必要があります。

wget -c 'http://downloads.sourceforge.net/project/zorin-os/9/zorin-os-9-core-32.iso?r=http%3A%2F%2Fzorinos.com%2Fdownload9.html&ts=1460659842&something-else'

6
端末コマンドを盲目的にコピーペーストしてはいけないもう1つの理由...誰かがURLをsomeurl.com/index.php&malicious-command-hereにすると、人々はそれを実行してシステムを破壊するだけです。
Nzall
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.