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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Ошибка при создании каталогов  (Прочитано 673 раз)

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

Оффлайн bykva

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Ошибка при создании каталогов
« : 02 Октябрь 2011, 21:56:12 »
почему в терминале команда
mkdir {fruits{,/apple,/pear,/grapes{,/dark,/green}},flowers{,/rose,/violet,/dandelion}} выполняется, а в баш-скрипте нет???

ввожу тоже самое
#!/bin/bash
.....
пишет "mkdir: невозможно создать каталог «{fruits{,/apple,/pear,/grapes{,/dark,/green}},flowers{,/rose,/violet,/dandelion}}»: Нет такого файла или каталога"
« Последнее редактирование: 04 Октябрь 2011, 20:32:31 от bykva »

Оффлайн ArcFi

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: bash скрипт
« Ответ #1 : 02 Октябрь 2011, 22:04:50 »
Либо кавычки лишние, либо запускаете неправильно.

Оффлайн yorik1984

  • Заслуженный пользователь
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 1592
  • Кто не хочет, ищет причины
    • Просмотр профиля
Re: bash скрипт
« Ответ #2 : 02 Октябрь 2011, 22:07:55 »
может это зависит от каталога в котором этот запускается?

Оффлайн bykva

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: bash скрипт
« Ответ #3 : 02 Октябрь 2011, 22:11:11 »
нет, он просто все обрабатывает как одно большое имя. если сократить строчку до 1 каталога с подкаталогом то логичный вывод тот что создать его он не может потомучто думает что "/" это часть имени........

andrey_p

  • Гость
Re: bash скрипт
« Ответ #4 : 03 Октябрь 2011, 08:09:31 »
Единственное логическое объяеснение, что chmod +x забыл сделать, и он у тебя выполняется как sh (dash) скрипт.

Когда что-то неладно со скриптом запускай его так:
bash +x scriptИ вывод в 9 случаях их 10 скажет, что не так (где копать).

===

Ого, какой я с утра непроснувшийся был:

bash -x script
« Последнее редактирование: 03 Октябрь 2011, 17:42:52 от andrey_p »

Оффлайн bykva

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: bash скрипт
« Ответ #5 : 03 Октябрь 2011, 14:11:20 »
когда запускаю bash +x script - работает. потом попробовал сделать chmod +x script (повторно, хотя я знаю что не забыл) и когда запускаю sh script опять выходит та же фигня, не работает. но всеравно спасибо хоть как-то заработало. просто буду запускать по-другому

Оффлайн RazrFalcon

  • O_o
  • Старожил
  • *
  • Сообщений: 3144
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Re: bash скрипт
« Ответ #6 : 03 Октябрь 2011, 14:13:08 »
// Смените название на более информативное, иначе тема будет закрыта.
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

Оффлайн ArcFi

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: bash скрипт
« Ответ #7 : 03 Октябрь 2011, 14:56:21 »
и когда запускаю sh script опять выходит та же фигня
Всё правильно, погуглите разницу между bash и sh.

 

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