Bash Crontab编辑终端内的cron任务

Bash Crontab编辑终端内的cron任务,bash,cron,Bash,Cron,我是bash新手,我正在创建一个程序,允许用户使用用户界面管理crontab。我想创建一个选项来选择cron任务。我让它在任务之前列出一个数字,但我希望能够通过键入行号来选择一行。它看起来像: 0 * * * * mkdir TEST .@reboot echo RESTART 等等 如何才能做到这一点 以下是我目前的代码: if [[ $INPUT == "3" ]]; then echo "Here is the current crontab

我是bash新手,我正在创建一个程序,允许用户使用用户界面管理crontab。我想创建一个选项来选择cron任务。我让它在任务之前列出一个数字,但我希望能够通过键入行号来选择一行。它看起来像:

0 * * * * mkdir TEST

.@reboot echo RESTART
等等

如何才能做到这一点

以下是我目前的代码:

if [[ $INPUT == "3" ]]; then
      echo "Here is the current crontab entries:"
      crontab -l | awk '{ print NR ". " $0 }' 
      read -p "Please select a task: " TASKSELECT

这是我对那部分的了解,我不太确定如何继续。我假设可以通过选择crontab文件并搜索行号或其他东西来实现。

听起来像是在重新设计
select
语句。我如何使用select语句来选择crontab文件中的单个行。基本上
OLDIFS=$IFS;IFS=$'\n';在$中选择选项(crontab-l);做完成;IFS=$OLDIFS
。用户选择的索引位于
$REPLY
中。
if [[ $INPUT == "3" ]]; then
      echo "Here is the current crontab entries:"
      crontab -l | awk '{ print NR ". " $0 }' 
      read -p "Please select a task: " TASKSELECT