執行shell script過程中禁止/忽略鍵盤輸入 - Linux

Table of Contents

我想請教各位一個script執行上的問題

為了讓大家簡單明瞭我的問題

我用一個script的例子來說明:

#!/bin/bash
read test
sleep 3
echo $test

上面這段code

若是執行到sleep階段時

我在鍵盤上隨意敲幾個字母並且按下enter

例如我敲了:abcdef

執行完這段程式後

abcdef會被當成新的指令執行

我要如何才能禁止這種情況發生呢?

換句話說

我要如何在執行一個script的時候

除非我在script中下了read指令

不然所有的鍵盤輸入皆被忽略

--

All Comments

Jake avatarJake2011-04-25
bg
Frederica avatarFrederica2011-04-26
據我所知bg是將程序放在背景執行,但read好像得在前景
可以麻煩樓上說得詳細點嗎?謝謝