Linux за българи: Форуми

Програмиране => Общ форум => Темата е започната от: Vatman в Oct 25, 2008, 12:33



Титла: За bash и команди за супер потребител
Публикувано от: Vatman в Oct 25, 2008, 12:33
Сори ако заглавието е объркващо. Искам да си направя скрип на Bash за прости команди. Питаме за едно число от 1 до 10 (примерно) като всяко число отговаря на команда, която иначе се налага да пиша в конзолата. Значи има едни много често, който ми се налага да ги пиша и ме мързи и та за това. Проблема е за тези, който искат администраторски права ("dhclient ath0" примерно). Как да направя скрипта да ги изпълнява, без самият него да го изпълнявам като руут.Структурата на скрипта е -Ако натиснеш 1 изпълни тази команда, ако не си го надиснал отиваш на другото ако. Не съм програмист, но това е идеята.
Надявам се достатъчно ясно да съм успял да обясня нещата.


Титла: За bash и команди за супер потребител
Публикувано от: vstoykov в Oct 25, 2008, 12:58
Примерен код

#!/bin/bash
echo -ne "Въведете номер на команда: "
read VAR;
case $VAR in
 1) команда 1;;
 2) команда 2  ;;
 3) su -c "команда, която се изпълнява с права на root"  ;;
 *) echo "Грешка! $VAR не е номер на команда.";;
esac






Титла: За bash и команди за супер потребител
Публикувано от: Vatman в Oct 25, 2008, 13:02
Мерси. Ще го пробвам след малко.Аз със sudo отпред на командите се пробвах да го направя но се трошише.





Титла: За bash и команди за супер потребител
Публикувано от: gizi_ в Oct 25, 2008, 14:35
Цитат (Vatman @ Окт. 25 2008,12:02)
Мерси. Ще го пробвам след малко.Аз със sudo отпред на командите се пробвах да го направя но се трошише.

Какво се "троши" ? Дай да видим какво ти дава при изпълнение на командата със sudo? Още повече, че при Ubuntu така или иначе главно sudo се използва...


Титла: За bash и команди за супер потребител
Публикувано от: Vatman в Oct 25, 2008, 19:25
Ми казваше ми нещо от сорта, че така както си го мисля не му харесва. Както и да е. Този вариант ми върши перфектна работа, така че няма да си/ви губя времето. Мерси много