Skip to Content

Прошу помощи, ошибка в коде я не пойму где именно.

7 всего / 0 новых
Последнее
Шторм
Молчун
Сообщения: 6
Бонусы: 0
Пол: Женский
Группы: Нет
Блог: читать!
Прошу помощи, ошибка в коде я не пойму где именно.

Не знаю сюда мне писать или нет...

Я делаю работу задание - Разработка командного файла для управления каталогом с помощью меню
типа удалить-создать-переименовать.
Код у меня такой к ней -
echo "Введите название файла"
read v
nazv="$v"
"Выберете команду
1. Создать каталог
2. Удалить каталог
3. Переименовать каталог"
read command
case $command
in
1) mkdir $nazv
;;
2) rmdir -r $nazv
;;
3) mv $nazv
В переименовании надо полный путь писать .знаю. Но у меня и первые два пункта не работают.
Помогите пожалуйста.

Сандер
Администратор
Сандер аватар
ГуруМодератор
Сообщения: 1944
Бонусы: 617
Пол: Мужской
Блог: читать!

Ну кавычки в строке nazv="$v" явно лишние!

Шторм
Молчун
Сообщения: 6
Бонусы: 0
Пол: Женский
Группы: Нет
Блог: читать!

не помогает..

Сандер
Администратор
Сандер аватар
ГуруМодератор
Сообщения: 1944
Бонусы: 617
Пол: Мужской
Блог: читать!

В смысле?
Ну case еще закройте - там в конце должно esac стоять.
На самом деле, формулируйте вопросы правильно. "Не помогает" и "не работает" - это неправильная диагностика. Как минимум результат работы кода нужен.
Вот исправленный код. У меня работает.


read v
nazv=$v
echo "Выберите команду
1. Создать каталог
2. Удалить каталог
3. Переименовать каталог"
read command
case $command
in
1) mkdir $nazv
;;
2) rmdir -r $nazv
;;
3) mv $nazv
esac

Шторм
Молчун
Сообщения: 6
Бонусы: 0
Пол: Женский
Группы: Нет
Блог: читать!

Странно, у меня нет. Код как у вас, но оно не создает каталогов.
Проверка же - ls или cat имя каталога? Или как-то не так проверяю?
оно пишет что нет таких каталогов, хотя если создалось то должно же показать..

Сандер
Администратор
Сандер аватар
ГуруМодератор
Сообщения: 1944
Бонусы: 617
Пол: Мужской
Блог: читать!

Проверка сомнительная

sander@sander-laptop:~$ ls 2
sander@sander-laptop:~$ cat 2
cat: 2: Это каталог

Дело в том, что ls имя каталога выводит список файлов в этом каталоге, а их там нет.
Попробуйте еще cd имя каталога, чтобы перейти в него и cd .. чтобы вернуться

Шторм
Молчун
Сообщения: 6
Бонусы: 0
Пол: Женский
Группы: Нет
Блог: читать!

Нет, не переходит.
Продолжает писать - Нет такого каталога. Доступ не возможен.

Вот скрин текста программы
http://s39.radikal.ru/i085/1103/a3/1d9e934603d6.jpg

а вот ее работа...
http://s001.radikal.ru/i196/1103/e1/317ac6632f7b.jpg

Дополнение от 03/10/2011 - 14:33
Прошу прощения - все работает, спасибо!! Я, оказывается не правильно уже на отладке действовала) В меню надо было писать просто цифры а я еще скобки прибавляла.
Спасибо за помощь)

RSS-материал


Активные пользователи

ПользовательБонусы
Сандер617
Nefertity247
Tori242
robot201
Chief183
STAER140
faiters139
Mavarik121
akkadites94
staiki94