Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

создание папок в bash

78K
18 января 2012 года
cerg19
3 / / 18.01.2012
здравствуйте.
Мне необходимо реализовать bash скрипт для создания папок с именами всех файлов, лежащих в одной папке и копирование этих файлов в папки с соответсвующими именами(имя файлов заранее не известно). подскажите пожалуйста в какую сторону копать, или пример может какой, с bash дело не имел.
Заранее спасибо
16K
18 января 2012 года
asmforce
186 / / 05.01.2010
Начать нужно отсюда. Первая ссылка.

Цитата: cerg19
с bash дело не имел.



Значит самое время поиметь дело с bash, а не просить сделать это за Вас.

277
18 января 2012 года
arrjj
1.7K / / 26.01.2011
 
Код:
for file in * ; do
if [ -f $file ] ; then
mkdir "tmp_$file"
mv  "$file" "tmp_$file/$file"
mv "tmp_$file" "$file"
fi
done

както так вроде
78K
18 января 2012 года
cerg19
3 / / 18.01.2012
Цитата:
Значит самое время поиметь дело с bash, а не просить сделать это за Вас.


справедливо. только вы не подумайте, что я студеньтишка и завтра мне надо сдать срочно лабу, нет. я для домашнего дела. вот мне человек написал пример, сейчас и буду разбираться что сдесь понаписано, мне просто так легче изучать.

arrjj, спасибо большое

78K
22 января 2012 года
cerg19
3 / / 18.01.2012
написал как было выше
Цитата:

#!/bin/bash
for file in $*
do
if [-f $file]
then
mkdir "tmp_$file"
echo "1"
mv "$file" "tmp_$file/$file"
mv "tmp_$file" "$file"
fi
done


скрипт проходит, но ничего не происходит, как был в папке один файл так и остался. может кто что подскажет

16K
22 января 2012 года
asmforce
186 / / 05.01.2010
 
Код:
#!/bin/sh

for file in * ; do
if [ -f $file ]; then
  mkdir "bkp_$file"
  mv "$file" "bkp_$file/"
fi
done


Так-то быть должно.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог