Быстрый уродливый хак (подробнее о том, почему это хак после) будет выглядеть так:
echo "which message would you like to output: "
read in_variable
if [ $in_variable -eq "1" ]; then
echo '0 0 * * * echo "output message 1" >> file1' | crontab -
else
echo '0 0 * * * echo "output message 2" >> file2' | crontab -
fi
Это уродливо, потому что полностью стирает текущий crontab.Более сложный ответ предоставит своего рода «тег» для новой строки, добавляемой в crontab, и перезапишет старую строку, если кто-то запустит скрипт во второй раз.Это также обеспечило бы механизм удаления строки, сохраняя при этом существующую таблицу cron.