bash でプログレス バーを出力していますが、ユーザーが任意のキーを押すと「中断」します。標準入力をリダイレクトするか、キーボード入力をブロックしたいのですが、できませんでした。これは私のコードです (コード全体からの小さな抜粋)
#!/usr/bin/env bash
while [[ true ]]; do
echo -n "#" && 0> /dev/null
sleep 1
done
どんな助けでも非常に感謝します:-)
bash でプログレス バーを出力していますが、ユーザーが任意のキーを押すと「中断」します。標準入力をリダイレクトするか、キーボード入力をブロックしたいのですが、できませんでした。これは私のコードです (コード全体からの小さな抜粋)
#!/usr/bin/env bash
while [[ true ]]; do
echo -n "#" && 0> /dev/null
sleep 1
done
どんな助けでも非常に感謝します:-)
アンスガルは正しいです。標準入力のリダイレクトをいじることはできますが、これがあなたの定義によると、スクリプト作成の努力にまったく役立つかどうかはわかりません。あなたが正しいと思われる方向に進んでいるいくつかの試みを次に示します。
再試行:
http://pasky.or.cz/dev/retty/
レプティル:
http://blog.nelhage.com/2011/01/reptyr-attach-a-running-process-to-a-new-terminal/
これらでしばらく遊んでから、Ansgar がその権利を持っている理由を確認してください。あるいは、これでいいと思うかもしれません。