Bash (небольшой вопрос)
Модераторы: /dev/random, Модераторы разделов
Bash (небольшой вопрос)
Такая проблема:
Есть скрипт, написаный как вы поняли на shell, для облегчения работы "чайников". Использующий конструкцию
Главное меню -
|
-Вопрос-
|
-Варианты ответов (как ответят происходит действите)
Ну и так далее....
При выборе ответа, происходит действие и скрипт заканчивает работу. Можно-ли как-то сделать так, чтоб после выбранного действия, работа снова возвращалась главному меню?
Есть скрипт, написаный как вы поняли на shell, для облегчения работы "чайников". Использующий конструкцию
Главное меню -
|
-Вопрос-
|
-Варианты ответов (как ответят происходит действите)
Ну и так далее....
При выборе ответа, происходит действие и скрипт заканчивает работу. Можно-ли как-то сделать так, чтоб после выбранного действия, работа снова возвращалась главному меню?
Re: Bash (небольшой вопрос)
Как вариант - завернуть это все в конструкцию while..do
Выход из этого цикла повесить на еще один пункт "главного меню".
В главное меню добавить этот самый пункт.
Выход из этого цикла повесить на еще один пункт "главного меню".
В главное меню добавить этот самый пункт.
- serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
- Контактная информация:
Re: Bash (небольшой вопрос)
В смысле? Интересует есть ли goto в bash? Нет, такого нет. Можно использовать do для возврата в меню, пока юзер не захочет явно завершить скрипт.
Re: Bash (небольшой вопрос)
Еще один вопросик
Есть файл, например такого вида:
Нужно из этого файла удалить только строчку test1.
Пробовал так:
sed -i "/test1/d" nazv_faila
Но он как ясно удаляет все строчки соответствующие шаблону.
Помогите разрешить проблему.
Есть файл, например такого вида:
Код: Выделить всё
test12
test13
test1
test15
test111
Нужно из этого файла удалить только строчку test1.
Пробовал так:
sed -i "/test1/d" nazv_faila
Но он как ясно удаляет все строчки соответствующие шаблону.
Помогите разрешить проблему.
- Uncle_Theodore
- Сообщения: 3339
- ОС: Slackware 12.2, ArchLinux 64
Re: Bash (небольшой вопрос)
SANTA писал(а): ↑13.03.2007 12:18Еще один вопросик
Есть файл, например такого вида:
Код: Выделить всё
test12 test13 test1 test15 test111
Нужно из этого файла удалить только строчку test1.
Пробовал так:
sed -i "/test1/d" nazv_faila
Но он как ясно удаляет все строчки соответствующие шаблону.
Помогите разрешить проблему.
Так попробуй
sed -i "/test1$/d" nazv_faila
Re: Bash (небольшой вопрос)
спасибо, то что нужно
Re: Bash (небольшой вопрос)
Так, теперь еще одна проблемка:
Если этот файл принимает форму:
То
sed -i "/test1$/d" file_name
уже не прокатывает. Как быть в таком случае?
Если этот файл принимает форму:
Код: Выделить всё
test12 users
test13 users
test1 users
test15 users
То
sed -i "/test1$/d" file_name
уже не прокатывает. Как быть в таком случае?
Re: Bash (небольшой вопрос)
sed -i "/test1 /d" file_name
The answer, my friend, is blowin' in the wind.
The answer is blowin' in the wind.
The answer is blowin' in the wind.