Мне нужно удалить строку файла cron, но когда я использую этот код сценария bash, он удаляет все из файла cron и не перезаписывает его новым результатом.
Я выбираю, какую строкуудалить с помощью переменной, которая читается как число, показанное ниже:
read $lineToRemove
crontab -l | sed "${lineToRemove}d" | crontab -
Насколько я понимаю, я читаю вводимые пользователем данные, если они пишут число 2, и нажимаю ввод. Затем файл crontab указан в первой части конвейерной линии. Затем функция sed
используется для удаления строки с указанным номером в переменной, и результат записывается обратно в файл cron. Тем не менее, когда я делаю это, он удаляет все из файла cron