Как изменить стандартную оболочку команды at
Когда я хочу отложить выполнение программы с помощью atточнее
warning: commands will be executed using /bin/sh
Как изменить эту оболочку по умолчанию, чтобы bash например?
1 ответ
Пожалуйста, посмотрите этот вопрос, который был размещен на Unix & Linux Stack Exchange. Первое предложение гласит:
В Linux at всегда предупреждает вас, что он выполнит указанные команды с /bin/sh, а не с вашей любимой оболочкой. Вы не можете подавить это сообщение, оно жестко запрограммировано в исходном коде.
Это также предлагает обходной путь:
Команда, которую вы передаете, интерпретируется как / bin / sh. Эта команда может быть путем к сценарию, если хотите; затем / bin / sh выполнит программу сценария, в результате чего будет запущен интерпретатор сценария и интерпретирован сценарий. Язык сценария полностью независим от программы, которая его запускает. Так, если, например, вы хотите выполнить скрипт bash (т. Е. Скрипт, начинающийся с #!/ Bin/bash), просто передайте путь к скрипту в at и проигнорируйте ненужное сообщение.
Итак, чтобы запустить ваши команды с bash вместо shВы можете передать скрипт at, Пока скрипт имеет строку shebang, он будет выполняться любой программой, на которую указывает shebang. Если вы используете #!/bin/bash, он будет выполнен bash,