Автор Тема: Помогнете ми с направата на един прост скрипт  (Прочетена 2164 пъти)

SHTILL

  • Напреднали
  • *****
  • Публикации: 273
    • Профил
Идеята ми е такава: Демонтиране на диск и изваждане, обаче като демонтира диска да излиза съобщение на екрана "Демонтиране на диск" и като изважда диска "Изваждане на диск". За сега само това съм написал:

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


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

http://www.bezdom.info - СПАСИ ПРИЯТЕЛ...
Debian SiD KDE 3.5.9
Kernel 2.6.25-2-686
Inter Celeron D 2.6 GHz, Albatron PX915P4C Pro, ATI Radeon X300/X550 128MB - PCi-E, 2x512 MB RAM (Dual Channel - 400M Hz) 80 GB HDD Western Digital - ATA

v_badev

  • Напреднали
  • *****
  • Публикации: 1355
    • Профил
Може да ползваш zenity - това е програма за показване на GTK диалози от скриптове.
Активен

SHTILL

  • Напреднали
  • *****
  • Публикации: 273
    • Профил
Мерси, сега ще пробвам. В момента разглеждам qt4-designer и ми харесва '<img'> Ще започна сериозно да се занимавам с програмиране '<img'>
Активен

http://www.bezdom.info - СПАСИ ПРИЯТЕЛ...
Debian SiD KDE 3.5.9
Kernel 2.6.25-2-686
Inter Celeron D 2.6 GHz, Albatron PX915P4C Pro, ATI Radeon X300/X550 128MB - PCi-E, 2x512 MB RAM (Dual Channel - 400M Hz) 80 GB HDD Western Digital - ATA

v_badev

  • Напреднали
  • *****
  • Публикации: 1355
    • Профил
Заслужава си да погледнеш и Kommander, особено ако ползваш KDE. ':ok:'



Активен

gotha

  • Напреднали
  • *****
  • Публикации: 551
    • Профил
    • WWW
Струва ми се че ще ти е най-лесно ако използваш kdialog, но естествено само ако използваш KDE.  Може и да има вариант да на kdialog за gnome, но аз поне не съм чувал.
Успех !
Активен

blurmind

SHTILL

  • Напреднали
  • *****
  • Публикации: 273
    • Профил
Помогнете малко... кажете ми как да направя скрипт, който отваря конзола и пуска някоя команда. Пробвах следното нещо, но не тръгна '<img'>
Цитат
sudo konsole
exec apt-get dist-upgrade | echo "DIST-UPGRADE"


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



Активен

http://www.bezdom.info - СПАСИ ПРИЯТЕЛ...
Debian SiD KDE 3.5.9
Kernel 2.6.25-2-686
Inter Celeron D 2.6 GHz, Albatron PX915P4C Pro, ATI Radeon X300/X550 128MB - PCi-E, 2x512 MB RAM (Dual Channel - 400M Hz) 80 GB HDD Western Digital - ATA

Hapkoc

  • Напреднали
  • *****
  • Публикации: 2117
    • Профил
Ако четеш английски, горещо ти препоръчвам ето тези статии в 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

  • Напреднали
  • *****
  • Публикации: 273
    • Профил
Цитат (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


и пак не стана '<img'>

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



Активен

http://www.bezdom.info - СПАСИ ПРИЯТЕЛ...
Debian SiD KDE 3.5.9
Kernel 2.6.25-2-686
Inter Celeron D 2.6 GHz, Albatron PX915P4C Pro, ATI Radeon X300/X550 128MB - PCi-E, 2x512 MB RAM (Dual Channel - 400M Hz) 80 GB HDD Western Digital - ATA

radoulov

  • Напреднали
  • *****
  • Публикации: 116
    • Профил
} Пробвах с
}
} 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

  • Напреднали
  • *****
  • Публикации: 273
    • Профил
Цитат (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"


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

Пак не става  '<img'>
Активен

http://www.bezdom.info - СПАСИ ПРИЯТЕЛ...
Debian SiD KDE 3.5.9
Kernel 2.6.25-2-686
Inter Celeron D 2.6 GHz, Albatron PX915P4C Pro, ATI Radeon X300/X550 128MB - PCi-E, 2x512 MB RAM (Dual Channel - 400M Hz) 80 GB HDD Western Digital - ATA

radoulov

  • Напреднали
  • *****
  • Публикации: 116
    • Профил
}} sudo mount /dev/hdb /mnt/cdrom 2>&- 1>&- \
}} &&  kdialog --msgbox "Uspeshno" \
}} || else kdialog --error "Neuspeshno"
[...]

} Пак не става '<img'>


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



Активен

SHTILL

  • Напреднали
  • *****
  • Публикации: 273
    • Профил
Абсолютно нищо не показва и не работи
Активен

http://www.bezdom.info - СПАСИ ПРИЯТЕЛ...
Debian SiD KDE 3.5.9
Kernel 2.6.25-2-686
Inter Celeron D 2.6 GHz, Albatron PX915P4C Pro, ATI Radeon X300/X550 128MB - PCi-E, 2x512 MB RAM (Dual Channel - 400M Hz) 80 GB HDD Western Digital - ATA

Hapkoc

  • Напреднали
  • *****
  • Публикации: 2117
    • Профил
@radoulov

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

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

@SHTILL

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

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


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

radoulov

  • Напреднали
  • *****
  • Публикации: 116
    • Профил
OK за цитирането.

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

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

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



Активен