基本上我想在用戶輸入一個以數字開頭的字符串進入bash shell並點擊返回時運行腳本。我不確定這是否可能。當數字輸入到bash shell中時,是否有任何方法來執行腳本?
-2
A
回答
0
如果您的bash
版本至少爲v4.0,您可以定義功能command_not_found_handle
。在bash放棄嘗試查找命令之前,此函數將被稱爲最後的手段。
該函數的參數恰好是命令名稱及其參數(即$1
是該命令)。
一個簡單的例子:
command_not_found_handle() {
if [[ $1 = [0-9]* ]]; then
echo You typed the numeric command: "$1"
else
echo "$0: $1 not found"
return 127
fi
}
的zsh
當量command_not_found_handler
。我不知道是否存在最後的或的哲學意義。
如果你不能處理命令,你應該確保退出函數返回127,因爲這是bash
和zsh
在沒有not_found句柄(r)時發出一個沒有響應的命令的方式。
+0
這正是我所需要的。我想我需要升級我的bash。謝謝。 – user1888580 2015-04-01 12:13:37
相關問題
- 1. bash腳本shell輸入
- 2. 是否有bash(或任何其他shell)腳本來檢測當前終端是否支持unicode字符?
- 3. 在bash中,有標準輸入執行腳本時,如何自動輸入值?
- 4. 在Solaris/AIX中是否有任何實用程序來打包shell腳本?
- 5. 如何從bash shell執行.py腳本
- 6. 是否有任何方法使用列表中的數字來執行操作?
- 7. 運行shell時是否有自動輸入的方法?
- 8. 無法執行shell腳本
- 9. 將輸入發送到bash的運行shell腳本
- 10. 如何在bash shell腳本中將多行輸入讀入數組
- 11. 是否有人如何通過shell腳本執行此cmd?
- 12. 從shell(bash)腳本執行命令時,在用戶提示中插入文本?
- 13. 在Ubuntu中執行python腳本默認爲shell而不是bash
- 14. 執行shell腳本
- 15. 在shell腳本中運行shell腳本 - 好還是不好?
- 16. 使用系統()來執行bash腳本輸出:源:找不到
- 17. 從shell腳本執行symbolicatecrash
- 18. 執行shell腳本
- 19. 使用PHP shell_exec()來執行BASH腳本,無法寫入文件
- 20. 從任何地方執行腳本
- 21. 執行Linux shell腳本時出錯
- 22. 是否有任何安全的方法來從bash腳本運行CordovaCLI命令作爲www-data?
- 23. shell腳本執行時沒有傳遞任何所需的參數
- 24. 如何使用java運行時執行交互式shell腳本?
- 25. 是否有一個bash腳本來解析smaps的輸出
- 26. Bash shell腳本
- 27. Bash/Shell腳本
- 28. shell腳本BASH
- 29. 執行bash腳本
- 30. 執行bash腳本
具體的數字?任何數字?所有數字? – 2015-03-30 20:00:01
這是可能的。我有我的bin目錄中稱爲2,3,4,5的命令,產生2,3,4,5列的輸出。命令名以數字開始是完全可能的:'2u','4me'等等完全可以作爲命令名。 – 2015-03-30 20:06:27
您可以在bash中編寫菜單並打開「讀取選擇」後輸入的值。 – 2015-03-30 20:07:53