簡體   English   中英

如何在 crontab 中運行交互式 shell 腳本

[英]How to run a interactive shell script in crontab

我有一個 shell 腳本,當運行這個腳本時它會提出一個問題,需要用戶輸入是或否。但是現在,我需要在 crontab 上運行這個腳本。 如何解決這個問題。

在這種情況下,您似乎運行的是交互式腳本,而不是非交互式腳本,正如您的標題所暗示的那樣。

如果此腳本從 stdin(而不是直接從終端)讀取用戶輸入,請編寫一個包裝腳本,通過管道提供必要的輸入,並從 cron 運行此包裝。

如果您希望它向目前登錄的某些用戶提示問題,我認為這是不可能的。 因為當您使用 cron 運行它時,它將在不同的終端中運行 sh。 因此用戶將無法回答提示的問題。

但是,如果您對這些提示的問題給出一些靜態或經過計算的答案,那么您就可以像其他人建議的那樣創建一個包裝腳本。 但這也意味着您可以將這些值硬編碼到主腳本中。 所以可能這不是你想要的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM