Задать вопрос
yarkov
@yarkov
Помог ответ? Отметь решением.

Как дождаться выполнения цикла for в bash-скрипте?

Написал сценарий для Nautilus, изменяющий кодировку выбранных файлов.
Хочу выводить уведомление после окончания операции, но насколько я знаю цикл выполняется в отдельном потоке и уведомление появляется раньше чем он отработает.
Как дождаться окончания работы цикла?
#!/bin/bash

FROM=cp1251
TO=utf-8
ICONV="iconv -f $FROM -t $TO"

for file in $@
do
	if [ -f $file ]; then
		tmpf="/tmp/${file}.bak"
		cp ${file} ${tmpf}
		$ICONV < ${tmpf} > ${file}
		rm ${tmpf}
	fi
done

# /usr/share/icons/hicolor/48x48/apps/
# Параметр -i  - имя иконки без расширения
notify-send -i ktip "Операция завершена!" "Кодировка файлов изменена на UTF-8"
  • Вопрос задан
  • 162 просмотра
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
sim3x
@sim3x
насколько я знаю цикл выполняется в отдельном потоке
нет
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы