Запуск скрипта Python, инкапсулированного в функцию bash, через cron.

Это называется логическим ANDлогическим оператором.

exp1 -a  exp2 returns true if both exp1 and exp2 are true.

Если вы сопоставляете строки, вы делаете:

  if [[ condition1 && condition2 ]]; then  echo "blah" ; fi 

Один из способов выразить это:

if [[ "$a" == "$b" && "$a" == "$c" ]]

При сравнении чисел вы делаете:

  if (( (a == b) && (a == c) )); then echo "blah" ; fi 

Док нажмите

0
03.03.2020, 19:34
1 ответ

Как вы определили, что это не работает?
На самом деле, то, что вы сделали, должно почти сработать.
Всего два комментария:
1. ' #!/bin/bash/ в файле, содержащем функцию, не требуется и, поскольку файл получен, не имеет функциональности.
2. Параметр «-logs» никогда не попадет в функцию «getmail ()», так как вы вызываете функцию (из своего скрипта )без каких-либо параметров.
Попробуйте еще раз со следующей модификацией вашего скрипта bash:

#!/bin/bash

source /path/getmail
getmail $@

Это должно «перенаправлять» все параметры, переданные вашему сценарию bash, в функцию.

0
28.04.2021, 23:21

Теги

Похожие вопросы