Как эхо / напечатать последнюю итерацию в этом цикле

#!/bin/bash cat /usr/local/nagios/libexec/std_filesystem.txt | while read line do if [ -d $line ]; then file_system_name="-p $line" new_file+=" $file_system_name" check_filesystem="$new_file" fi done echo $new_file std_filesystem.txt has the following content /usr/jboss /www /www/archive /www/logs/jboss /www/logs/heapdump /opt /opt/splunk /opt/splunk/logs /opt/udeploy /www-pri1 /tmp 

Я хочу иметь возможность распечатывать только последнюю итерацию этого цикла. Скажем, только / www / tmp / opt существует, я хочу, чтобы эхо было «-p / www -p / tmp -p / op». Спасибо, что помогли парням

One Solution collect form web for “Как эхо / напечатать последнюю итерацию в этом цикле”

Чтобы сделать так, как вам нужно, вам нужно только изменить += на = .

Вместо добавления к существующему значению для каждого найденного истинного случая каждый раз, когда вы заменяете последний истинный случай новым, каждый раз, когда цикл заканчивается, последнее истинное значение будет единственным в $new_file .

  • как скопировать файл с одного сервера на 2 разных severs
  • XOR переменной оболочки и двоичный файл
  • Как изменить каталог из сценария без вызова сценария. ./script или выйти из сценария при вызове. ./script.sh
  • Как я могу получить пять секунд данных, добавленных в конец файла?
  • для чего используется $ # в скрипте?
  • Остановить все индексы, если тест не прошел
  • Как дублировать каждую строку с помощью команд оболочки?
  • найти определенный шаблон строки из файла в Unix Shell Scripting
  • захватить идентификатор процесса, который вызвал функцию внутри функции
  • В чем смысл $ * в сценарии оболочки?
  • Есть ли разница между «a = b» & «a = $ b»?
  • Linux и Unix - лучшая ОС в мире.