Если каждый код кода после , если
состояние конца в выход
, то вам не нужен ELIF
; Просто конец условного с Fi
.
Я также большой поклонник вкладывания , затем
в той же линии, что и , если
, что делает код короче в Linecount и проще (быстрее) для чтения IMHO.
Таким образом, ваш код становится:
#!/bin/bash
#
FECHA=`date +%j`
if [ $FECHA -eq 40 ]; then
echo "Esta semana le toca preparar el café a Osvaldo" | mail -s 'Café' mailgroup@somedomain.mx
exit
fi
if [ $FECHA -eq 47 ]; then
echo "Esta semana le toca preparar el café a Berenice" | mail -s 'Café' mailgroup@somedomain.mx
exit
fi
if [ $FECHA -eq 54 ]; then
echo "Esta semana le toca preparar el café a Nizaá" | mail -s 'Café' mailgroup@somedomain.mx
exit
fi
отдельно от этого, в этом случае, поскольку код практически одинаково в каждом случае, я бы использовал решение Сэма Хосевара.
Нет, «Использование» не является командой. В случае вашего примера это вывод, который будет напечатан на экран, если не работает аргумент за командой.
Это в основном говорит, что вы увидите переменную $ 1, затем продолжите, иначе печатайте эту информацию к терминалу, чтобы помочь объяснить.
Например, давайте скажем, я запускаю коммнад ./ FOOBAR
. Он выйдет и напечатает «Использование: FOOBAR ARGED». Если я вместо этого запустите ./ FOOBAR Вариант1
, то программа запускается с переменной 1 $, содержащей «Опция1».