2011-08-01 13 views
-1

私はシンプルなbashプログラムを書いています。私はバックグラウンドプロセスとして実行したい。しかし、それは停止しています。私はそれが起こることを望んでいません。親切に助けバックグラウンドジョブが停止する

/#!/bin/bash 

while [ 1 ]; do 
command1 | cut -f 3 
sleep 5; 
done 

OUTPUT: 
Linux# /tmp/program & 
[19] 20162 
Linux# Line 1 
0 

[19] +停止を/ tmp /コマンド

出力説明:
ライン1と0が出力され、この出力があるごとに5秒を表示する必要があります私が望むもの。
何が起こるか:1行目と0行目を表示した後、コントロールがハングし、Enterキーを押すと、停止メッセージが表示されます。親切に私がこれを取り除く助けてください。

答えて

1

スクリプトの最初の行:

/#!/bin/bash 

が実際にする必要があります:

#!/bin/bash 

私はあなたの質問を投稿する場合、これは単なるタイプミスだったと仮定し(しかし、あなたはそれをチェックアウトする場合があります、念のため)。私はLSの-lasと「Command1]を」交換する場合さて、それは私の作品:私だけのlsであなたの「Command1]を」変更した

#!/bin/bash 

while [ 1 ]; do 
ls -las | cut -f 3 
sleep 5; 
done 

予告。

"command1"とは何ですか? "command1"に標準入力が必要な場合は、ジョブが停止することがあります(ケースの1つだけ)

+0

ありがとうございます。実際にあなたが指摘しているように、それは私の命令1でした。私もls -laで試してみました。再度、感謝します! :) – Pkp

関連する問題