LINUX.ORG.RU

Небольшой скрипт на bash


0

1

Суть такова: я хочу сделать скрипт, который при вводе нужного ответа, выполняет установленные действия.

echo -n "Wireframe type (980, 960, free) to use:"
read wireframe_type
if [["$wireframe_type" = "960"]]; then
	cp $HOME/Development/Framework/css/Wireframes/960.css css/
	mv css/960.css css/wireframe.css
elif echo "980"; then
	cp $HOME/Development/Framework/css/Wireframes/980.css css/
	mv css/980.css css/wireframe.css
elif echo "free"; then
	cp $HOME/Development/Framework/css/Wireframes/free.css css/
	mv css/free.css css/wireframe.css
else echo "Sorry, there's no wireframe type you have entered."
fi
Где косяк?



Последнее исправление: Quadmonster (всего исправлений: 1)

для начало оформи через [code]

и кто мешает пользоваться case in

visual ★★★
()
#!/bin/bash
echo "Здраствуйте ..."

selection=
until [ "$selection" = "0" ]; do
    echo ""
    echo "Выберите пункт пожалуйста"
    echo "1 - "
    echo "2 - "
    echo "3 - "
    echo "4 - "
    echo ""
    echo -n "Введите выбор: "
    read selection
    echo ""
    case $selection in
       1 ) ;;
       2 ) ;;
       3 )  ;;
       4 ) ;;
       * ) echo "Пожалуйста выберите верный пункт"
    esac
done

Так не проще?

anonymous_sama ★★★★★
()
Ответ на: комментарий от arsi

Да, я нуб =) Щито поделать. Учимся, товарищи...

Quadmonster
() автор топика

Где косяк?

Полно.

echo -n «Wireframe type (980, 960, free) to use:»
read wireframe_type
bash

Читаем help read и пишем правильно:

read -er -p «Wireframe type (980, 960, free) to use: » wireframe_type


if [[«$wireframe_type» = «960»]]; then
elif

Читаем help case и пишем правильно:

case «$wireframe_type» in
980)
some commands
;;
960)
some commands
;;
free)
some commands
;;
*)
echo «No such wireframe type»
exit 1
;;
esac

AITap ★★★★★
()
Ответ на: комментарий от Jetty

Человек изначально писал скрипт на bash. Почему бы и не воспользоваться его удобствами?

AITap ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.