Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Как узнать имя файла в bash  (Прочитано 1188 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн orionit

  • Автор темы
  • Активист
  • *
  • Сообщений: 581
    • Просмотр профиля
Как узнать имя файла в bash
« : 11 Сентября 2015, 23:36:13 »
Всем привет, возник такой вопросик по bash-у и заключается вот в чем, пишу скрипт который скачает архив в папку, как узнать имя скачавшегося файла и подставить например в другую команду?

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

Оффлайн alsoijw

  • Старожил
  • *
  • Сообщений: 4069
  • Fedora 25 GNOME 3 amd64
    • Просмотр профиля
Re: Как узнать имя файла в bash
« Ответ #1 : 12 Сентября 2015, 00:00:31 »
orionit,
Код: (bash) [Выделить]
basename "$path_tofile" # например гиперссылка https://forum.ubuntu.ru/Smileys/webby/shocked.gif
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

Оффлайн orionit

  • Автор темы
  • Активист
  • *
  • Сообщений: 581
    • Просмотр профиля
Re: Как узнать имя файла в bash
« Ответ #2 : 12 Сентября 2015, 00:25:19 »
alsoijw,
Работает, но не так, думаю обойти проблему по другому, подскажи как распаковать все архивы, в определенной дирректории.
Всем добра как у бобра, а если вы и без добра добры, значит вы в душе бобры.

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Как узнать имя файла в bash
« Ответ #3 : 12 Сентября 2015, 00:44:16 »
куда дирректории? пример можно?
Wars ~.o

Оффлайн orionit

  • Автор темы
  • Активист
  • *
  • Сообщений: 581
    • Просмотр профиля
Re: Как узнать имя файла в bash
« Ответ #4 : 12 Сентября 2015, 00:47:35 »
victor00000,
Скрипт создаст директорию в хомяке называется она flash, архив качнется в нее и распаковать нужно в нее .
Всем добра как у бобра, а если вы и без добра добры, значит вы в душе бобры.

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Как узнать имя файла в bash
« Ответ #5 : 12 Сентября 2015, 00:52:36 »
orionit,
pwd
cd /
pwd
cd ~/
pwd
?
Wars ~.o

Оффлайн orionit

  • Автор темы
  • Активист
  • *
  • Сообщений: 581
    • Просмотр профиля
Re: Как узнать имя файла в bash
« Ответ #6 : 12 Сентября 2015, 00:59:25 »
victor00000,
Извините, вы не правильно поняли, нужно так,
что-бы скрипт создал папку flash--- это я сделал, скачал в нее .tar.gz архив---это я сделал, но я не могу реализовать то что-бы в папке flash разархевировались все .tar.gz архивы. 
Всем добра как у бобра, а если вы и без добра добры, значит вы в душе бобры.

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Как узнать имя файла в bash
« Ответ #7 : 12 Сентября 2015, 01:14:14 »
никак скрипт, только терминал в команды тогда получилось, потом скрипт.
Wars ~.o

Оффлайн orionit

  • Автор темы
  • Активист
  • *
  • Сообщений: 581
    • Просмотр профиля
Re: Как узнать имя файла в bash
« Ответ #8 : 12 Сентября 2015, 01:25:03 »
victor00000,
А не предоставите такую команду которая разархевирует все архивы в указанной папке.
Всем добра как у бобра, а если вы и без добра добры, значит вы в душе бобры.

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Как узнать имя файла в bash
« Ответ #9 : 12 Сентября 2015, 01:51:17 »
не понимаю, завтра кого помощь тебя.
Wars ~.o

Оффлайн alsoijw

  • Старожил
  • *
  • Сообщений: 4069
  • Fedora 25 GNOME 3 amd64
    • Просмотр профиля
Re: Как узнать имя файла в bash
« Ответ #10 : 12 Сентября 2015, 10:30:46 »
orionit,
Код: (bash) [Выделить]
files=`find -type f -regex "\.tar.gz\b"`
for file in $files
do
#код для разархивирования.
done
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

Оффлайн Zeka13

  • Старожил
  • *
  • Сообщений: 1177
  • 18.10 Gnome x64 GTX 970
    • Просмотр профиля
Re: Как узнать имя файла в bash
« Ответ #11 : 21 Сентября 2015, 17:27:03 »
почему не find -exec ?
Если Wine - это костыль , то  Punto Switcher - это протез , а Daemon Tools инвалидное кресло.

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Как узнать имя файла в bash
« Ответ #12 : 21 Сентября 2015, 19:00:40 »
Zeka13,
не нужно.
Wars ~.o

 

Страница сгенерирована за 0.081 секунд. Запросов: 25.