[英]How to run a interactive shell script in crontab
我有一個 shell 腳本,當運行這個腳本時它會提出一個問題,需要用戶輸入是或否。但是現在,我需要在 crontab 上運行這個腳本。 如何解決這個問題。
在這種情況下,您似乎運行的是交互式腳本,而不是非交互式腳本,正如您的標題所暗示的那樣。
如果此腳本從 stdin(而不是直接從終端)讀取用戶輸入,請編寫一個包裝腳本,通過管道提供必要的輸入,並從 cron 運行此包裝。
如果您希望它向目前登錄的某些用戶提示問題,我認為這是不可能的。 因為當您使用 cron 運行它時,它將在不同的終端中運行 sh。 因此用戶將無法回答提示的問題。
但是,如果您對這些提示的問題給出一些靜態或經過計算的答案,那么您就可以像其他人建議的那樣創建一個包裝腳本。 但這也意味着您可以將這些值硬編碼到主腳本中。 所以可能這不是你想要的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.