我有問題在bash中執行一個簡單的腳本。該腳本是這樣的:讀命令不等待輸入
#! /bin/sh
read -p 'press [ENTER] to continue deleting line'
sudo sed -ie '$d' /home/hpccuser/.profile
,當我執行與./script輸出是這樣的腳本:
press [ENTER] to continue deleting line./script: 3: read: arg count
[sudo] password for user
我直接在終端(複製運行讀取命令和從腳本粘貼到終端),它工作正常;它等待一個ENTER命中(就像暫停)。
我檢查了我的$ SHELL是bash。所以/ bin/sh會啓動bash。我錯了嗎? –
@mohammadhmontazeri'/ bin/sh'啓動無論哪個shell,'/ bin/sh' - 不是你的'$ SHELL'。而且,啓動bash作爲'/ bin/sh'(在'/ bin/sh'是'bash'的符號鏈接的情況下)會禁用很多功能。 –
@mohammadhmontazeri有關更多信息,請參閱http://mywiki.wooledge.org/BashGuide/Practices#Choose_Your_Shell。 –