Ako používať aplikáciu xmessage vo vnútri skriptov Shell



Vyskúšajte Náš Nástroj Na Odstránenie Problémov

Ak ste strávili značné množstvo času písaním skriptov pre prostredia Bash alebo tcsh, s najväčšou pravdepodobnosťou ste na prenos údajov používateľovi použili príkaz echo. Tento príkaz môže odrážať premenné prostredia aj správy, ale existuje alternatíva, ak sa iba pokúšate poslať správu používateľovi, ak píšete povedzme inštalačný skript. Táto alternatíva umožňuje, aby sa vaša správa zobrazila v okne, ktoré je výrazne užívateľsky prívetivejšie. Za mnohých okolností by tiež mal pôsobiť modernejšie.



Technicky by sa dal príkaz xmessage použiť aj na prenos premenných prostredia k používateľovi. Syntax je rovnaká ako echo, takže ak ste si už zvykli používať tento príkaz, nemali by ste mať s používaním xmessage žiadne ďalšie ťažkosti.



Metóda 1: Použitie príkazu xmessage namiesto ozveny

Aj keď tieto príkazy môžete použiť v otvorenom dialógovom okne spustenia podržaním klávesu Windows a stlačením klávesu R alebo dokonca príkazového riadku CLI, sú najužitočnejšie vo vnútri skriptu. Povedzme, že chcete pozastaviť inštalačný skript a vyzvať používateľa na zadanie. Pridajte tento riadok do svojho skriptu:



xmessage Pokračujte klepnutím na tlačidlo OK.

Po spustení skriptu vygenerujete pre používateľa dialógové okno.

xmessagea



Príkaz je možné použiť aj na ozvenu premennej prostredia počas vykonávania ľubovoľného typu skriptu. Vezmite si napríklad, ak ste chceli zobraziť kód použitý v aktuálnej výzve používateľa. Príkaz xmessage $ PS1 na základe toho vygeneruje výstup, ktorý by fungoval, iba ak by to užívateľ vykonal z okna terminálu alebo by to umožnil svojmu správcovi súborov.

xmessageb

Metóda 2: Vytváranie tlačidiel pomocou programu xmessage

Programátori skriptov môžu pomocou programu xmessage vytvoriť tlačidlá, ktoré má používateľ zvoliť. Vzhľadom na nasledujúci riadok:

xmessage „Počuje ma niekto?“ -tlačidlá áno, nie

xmessagec

Text, ktorý sa má zobraziť v poli, bol uzavretý v úvodzovkách. Príkaz gombíkových tlačidiel potom obsahuje štítky tlačidiel oddelené čiarkou. Hodnoty ukončenia sa rovnajú 100 plus počet klepnutí na tlačidlo, takže je možné zistiť, ktorú z nich používateľ vybral. Môžete vytvoriť ďalšie tlačidlá nad rámec základných dvoch, napríklad takto:

xmessage „Pamätáte si túto výzvu?“ - tlačidlá Abort, Retry, Fail

xmessaged

Uľahčuje písanie skriptov Bash a tcsh tým, ktorí nechcú pracovať s terminálom.

2 minúty prečítané