Создание скрипта с выполнением программы, roman51, 16-Апр-16, 17:28 [смотреть все]Всем здрасьте. Только осваиваю скрипты, читаю вики на вашем чудесном сайте потихоньку. Появилась практическая необходимость создать скрипт, который использует стороннюю программу (форматирование). Суть следующая: я задаю в скрипте переменную i, которая будет означать любой файл в указанной директории с расширением format1. Используя стороннюю программу и цикл for, для переменной i, я пытаюсь выполнить форматирование в format2 c сохранением имени. Выглядит у меня так:#!/bin/bash i=/dir/*format1 #все файлы с форматом format1 for $i do cd /dir2/ #директория программы ./prog $i /dir3/$i.format2 #выход с сохранением имени done exit 0 Скрипт, как вы поняли, не работает. Помогите с освоением.
|
- Создание скрипта с выполнением программы, ALex_hha, 17:48 , 16-Апр-16 (1)
как то так #!/bin/bash cd dir ls *format1 | while read curr_file do /dir2/prog ${curr_file} /dir3/${curr_file}.format2 done
- Создание скрипта с выполнением программы, roman51, 18:03 , 16-Апр-16 (2) –1
> как то так > > #!/bin/bash > cd dir > ls *format1 | while read curr_file > do > /dir2/prog ${curr_file} /dir3/${curr_file}.format2 > done > Спасибо большое за помощь. Скрипт работает. Буду дальше осваивать :)
- Создание скрипта с выполнением программы, Pahanivo, 09:29 , 18-Апр-16 (5)
> Спасибо большое за помощь. Скрипт работает. Буду дальше осваивать :) литературку почитай - а то подобное "осваивание" с родни осваиванию специальности токаря путем подтаскивая болванок к станку ...
- Создание скрипта с выполнением программы, DeerFriend, 21:59 , 16-Апр-16 (3)
Файлы с пробелами будут с проблемами.
- Создание скрипта с выполнением программы, Сергей, 23:24 , 16-Апр-16 (4) –2
для программ всегда используйте полный путь к ним...
- Создание скрипта с выполнением программы, ALex_hha, 13:49 , 18-Апр-16 (6)
> Файлы с пробелами будут с проблемами.да, достаточно немного подправить /dir2/prog "${curr_file}" "/dir3/${curr_file}.format2" # ls file with spaces.txt# ls *.txt | while read curr_file; do cat ${curr_file}; done cat: file: No such file or directory cat: with: No such file or directory cat: spaces.txt: No such file or directory # ls *.txt | while read curr_file; do cat "${curr_file}"; done 123
|