Описание тега historical-unix
Вам нужно разделить ваш если
тест на несколько
если [ -Ф "$LaunchDaemon" ]
тогда
Эхо $LaunchDaemon найдено
Элиф [ -Ф "$launchAgent" ]
тогда
Эхо $launchAgent найдено
Элиф [ ...
...
еще
эхо не найден
интернет
структура типа (заполнить пробелы самостоятельно.).
Если вы хотите, чтобы найти все матчи, просто сделай это, как несколько тестов, установив переменную, чтобы увидеть, если что-то было найдено или нет
нашли=0
если [ -Ф "$LaunchDaemon" ]
тогда
Эхо $LaunchDaemon найдено
нашли=1
интернет
если [ -Ф "$launchAgent" ]
тогда
Эхо $launchAgent найдено
нашли=1
интернет
...
если [ $нашли == 0 ]
тогда
эхо не найден
интернет
Теперь иногда мы хотим задать переменную так мы узнаем, кто встретился. Это является общим, когда вы пытаетесь найти подходящую программу или файл (например, в старину мы могли быть в/usr/lib в/с sendmail
или выполнить/sbin/sendmail-а
в зависимости от операционной системы, поэтому мы должны были бы искать, чтобы найти его).
нашли=
для F в "$LaunchDaemon" "$launchAgent" "$mobileLaunchDaemon" "$mobileAgent"
делать
[[ -ф "$ф" ]] && нашли="$Ф"
сделано
Теперь у нас есть $нашли
указывая на нашли запись и можете протестировать на что.
если [ -н "$нашли" ]
тогда
Эхо нашли: $нашли
еще
Эхо ничего не найдено
интернет
Второй цикл может также найти все версии, с незначительным изменением:
нашли=
для F в "$LaunchDaemon" "$launchAgent" "$mobileLaunchDaemon" "$mobileAgent"
делать
[[ -ф "$ф" ]] && нашли="$найти $Ф"
сделано
Оборотная сторона этого заключается в том, что там может быть пробел в передней, так что мы должны удалить это:
нашли="${нашли# }"