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

Програмиране => Общ форум => Темата е започната от: SHTILL в Jan 12, 2007, 15:41



Титла: Помогнете ми с направата на един прост скрипт
Публикувано от: SHTILL в Jan 12, 2007, 15:41
Идеята ми е такава: Демонтиране на диск и изваждане, обаче като демонтира диска да излиза съобщение на екрана "Демонтиране на диск" и като изважда диска "Изваждане на диск". За сега само това съм написал:

Цитат
umount /dev/hdb | echo "Демонтирам диск"
exec eject /dev/hdb | echo "Изваждам диск"


самоче сега показва съобщенията само в конзолата :( помагайте. Мноого - много начинаещ съм. Не ми се смейте  :ok:


Титла: Помогнете ми с направата на един прост скрипт
Публикувано от: v_badev в Jan 12, 2007, 16:11
Може да ползваш zenity - това е програма за показване на GTK диалози от скриптове.


Титла: Помогнете ми с направата на един прост скрипт
Публикувано от: SHTILL в Jan 12, 2007, 16:12
Мерси, сега ще пробвам. В момента разглеждам qt4-designer и ми харесва :) Ще започна сериозно да се занимавам с програмиране :)


Титла: Помогнете ми с направата на един прост скрипт
Публикувано от: v_badev в Jan 12, 2007, 18:03
Заслужава си да погледнеш и Kommander, особено ако ползваш KDE. :ok:





Титла: Помогнете ми с направата на един прост скрипт
Публикувано от: gotha в Jan 12, 2007, 18:50
Струва ми се че ще ти е най-лесно ако използваш kdialog, но естествено само ако използваш KDE.  Може и да има вариант да на kdialog за gnome, но аз поне не съм чувал.
Успех !


Титла: Помогнете ми с направата на един прост скрипт
Публикувано от: SHTILL в Jan 12, 2007, 20:42
Помогнете малко... кажете ми как да направя скрипт, който отваря конзола и пуска някоя команда. Пробвах следното нещо, но не тръгна :(
Цитат
sudo konsole
exec apt-get dist-upgrade | echo "DIST-UPGRADE"


Моля ви помагайте, защото почти нищо немога да направя  ??? а съм мераклия





Титла: Помогнете ми с направата на един прост скрипт
Публикувано от: Hapkoc в Jan 12, 2007, 22:09
Ако четеш английски, горещо ти препоръчвам ето тези статии в Wikipedia:

http://en.wikipedia.org/wiki/Standard_streams
http://en.wikipedia.org/wiki/Redirection_%28Unix%29
http://en.wikipedia.org/wiki/Pipeline_%28Unix%29

Гледам, че не са ти съвсем ясни тез понятия, пък там са обяснени доста добре.

Вероятно ще разбереш защо 'exec apt-get dist-upgrade | echo "DIST-UPGRADE"' не е това, което искаш.


Титла: Помогнете ми с направата на един прост скрипт
Публикувано от: SHTILL в Jan 12, 2007, 23:02
Цитат (Hapkoc @ Ян. 12 2007,23:09)
Ако четеш английски, горещо ти препоръчвам ето тези статии в Wikipedia:

http://en.wikipedia.org/wiki/Standard_streams
http://en.wikipedia.org/wiki/Redirection_%28Unix%29
http://en.wikipedia.org/wiki/Pipeline_%28Unix%29

Гледам, че не са ти съвсем ясни тез понятия, пък там са обяснени доста добре.

Вероятно ще разбереш защо 'exec apt-get dist-upgrade | echo "DIST-UPGRADE"' не е това, което искаш.

Мерси, но не съм много-много наясно с Английския езин, но може и да схвана нещо.
Пробвах с
Цитат
sudo mount /dev/hdb /mnt/cdrom
if [ /dev/hdb = mount ]
then kdialog --msgbox "Uspeshno"
else kdialog --error "Neuspeshno"
fi


и пак не стана :)

П.С. Моля не ми се смейте за глупавата тема... все пак съм на 15 години  ;)





Титла: Помогнете ми с направата на един прост скрипт
Публикувано от: radoulov в Jan 13, 2007, 00:29
} Пробвах с
}
} sudo mount /dev/hdb /mnt/cdrom
} if [ /dev/hdb = mount ]
} then kdialog --msgbox "Uspeshno"
} else kdialog --error "Neuspeshno"
} fi


sudo mount /dev/hdb /mnt/cdrom 2>&- 1>&- \
&&  kdialog --msgbox "Uspeshno" \
|| else kdialog --error "Neuspeshno"


Поздрави
Димитър





Титла: Помогнете ми с направата на един прост скрипт
Публикувано от: SHTILL в Jan 13, 2007, 01:48
Цитат (radoulov @ Ян. 13 2007,01:29)
} Пробвах с
}
} sudo mount /dev/hdb /mnt/cdrom
} if [ /dev/hdb = mount ]
} then kdialog --msgbox "Uspeshno"
} else kdialog --error "Neuspeshno"
} fi


sudo mount /dev/hdb /mnt/cdrom 2>&- 1>&- \
&&  kdialog --msgbox "Uspeshno" \
|| else kdialog --error "Neuspeshno"


Поздрави
Димитър

Пак не става  ???


Титла: Помогнете ми с направата на един прост скрипт
Публикувано от: radoulov в Jan 13, 2007, 12:01
}} sudo mount /dev/hdb /mnt/cdrom 2>&- 1>&- \
}} &&  kdialog --msgbox "Uspeshno" \
}} || else kdialog --error "Neuspeshno"
[...]

} Пак не става ???


Би ли публикувал (copy/paste) точната команда и грешка?





Титла: Помогнете ми с направата на един прост скрипт
Публикувано от: SHTILL в Jan 15, 2007, 19:08
Абсолютно нищо не показва и не работи


Титла: Помогнете ми с направата на един прост скрипт
Публикувано от: Hapkoc в Jan 15, 2007, 19:37
@radoulov

Цитирането на предишни съобщения по този начин може би е подходящо в mail клиенти, които могат да го визуализират по приятен начин. Във форуми като този мисля че е по-лесно за възприемане, ако се цитира с мета-таговете на самия форум, а именно:

\[QUOTE\] и \[/QUOTE\] (махни обратните черти)

@SHTILL

Мислиш ли, че някой ще разбере какъв е проблема с въпросния скрипт от това:

Цитат
Абсолютно нищо не показва и не работи


Стартирай скрипта в терминален прозорец и дай изхода от него тук.


Титла: Помогнете ми с направата на един прост скрипт
Публикувано от: radoulov в Jan 15, 2007, 20:52
OK за цитирането.

В предния ми пример fd 1 и 2 са затворени, така че е нормално да не разбира какво точно става.

@SHTILL,
можеш да публикуваш изxода от следните команди:

set -xv
sudo mount /dev/hdb /mnt/cdrom \
&&  kdialog --msgbox "Uspeshno" \
|| else kdialog --error "Neuspeshno"
set +xv