Linux В настоящее время вызов команды Bash Скрипт с атрибутом - PullRequest
0 голосов
/ 02 марта 2020

Попытка запустить этот код в сценарии bash, но безуспешно, поскольку он не запускается. По сути, он берет третий атрибут из первого bash сценария ${3:-365}, если этот атрибут не найден, он использует значение по умолчанию, равное 365, для количества дней выполнения команды. затем он вызывает bash script bash /home/corey/emailSignature/deleteUser.sh ${1}, в котором передается пользовательская переменная из первого bash script.

at now + ${3:-365} days -f 'bash /home/corey/emailSignature/deleteUser.sh ${1}' &

Кто-нибудь может сообщить мне, что я делаю неправильно?

1 Ответ

2 голосов
/ 02 марта 2020

-f ожидает, что файл будет читать команды, но вместо имени файла ему будет дана команда.

Вместо этого введите команду на стандартный ввод (и не забудьте экранировать свой параметр):

echo "bash /home/corey/emailSignature/deleteUser.sh ${1@Q}" | at now + ${3:-365} days
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...