![]() |
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Авто копировать файлы из папки в папку на мгновение письменной | Башар | UNIX перспективных И опытных пользователей | 2 | 08-21-2008 02:44 PM |
| цикл foreach | ROOZ | Shell программирование и сценарии | 3 | 06-05-2008 03:20 PM |
| цикл foreach | abch624 | Shell программирование и сценарии | 1 | 03-19-2008 09:34 PM |
| Разобрать. TXT файлов в папку, имя и FTP к corrsponding папку. | MeganP | Shell программирование и сценарии | 3 | 07-03-2007 01:54 PM |
| foreach команда?! | geoquest | UNIX для чайников Вопросы И Ответы | 5 | 05-20-2002 05:11 PM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
foreach папки
Привет,
У меня небольшой вопрос здесь, и я не могу получить его на работу. Я программирования скрипта для Bash, и мне нужно делать что-то на все папки в директории. Так я в каталоге, и я хочу использовать foreach выступление, но я не знаете, как ведение всех папках этого каталога. Чтобы сделать вещи упрощенческой здесь мой код: Код:
foreach instance (.) cd instance mkdir test end |
|
||||
|
Небольшое исправление blowtorch.
Код:
for file in *; do
if [ -d $file ]; then
mkdir $file/test;
fi
done
Последний раз редактировалось lorcan; на 08-11-2007 07:51 AM.. |
|
||||
|
Цитата:
текущего каталога: ABC Внутри каждой директории есть файл здесь (с использованием в качестве примера): а / тест / папки / script.sh Извините за непатентованных наименований. Теперь то, что я хочу, чтобы мой скрипт, чтобы сделать доступ script.sh что в каждой папке и запустите его. Я хочу сделать заявление для CD, а затем в том, что путь, а затем выполните команду выполнить, но я думаю это не так просто. Любые идеи? спасибо! |
|
||||
|
Вы можете попробовать как
Код:
for file in *; do
if [ -d $file ]; then
./$file/test/folder/script.sh;
fi
done
или если вы особенно вдаваться в каталог и запустить скрипт попробуйте так Код:
scriptHome=$(pwd) # Assuming that you are running from the path where a b c are present
for file in *; do
if [ -d $file ]; then
cd $file/test/folder;
./script.sh
fi
cd $scriptHome
done
|
|
||||
|
Спасибо, ребята. Поэтому в основном нет foreach команды в Bash?
|
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|