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