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

#!/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». Спасибо, что помогли парням

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

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