Az xmessage alkalmazás használata a Shell szkriptekben



Próbálja Ki A Műszerünket A Problémák Kiküszöbölésére

Ha jelentős időt töltött el szkriptek írásával a Bash vagy a tcsh környezetekhez, akkor valószínűleg több mint az echo parancsot használta az adatok továbbításához a felhasználónak. Ez a parancs visszhangozhatja a környezeti változókat, valamint az üzeneteket, de van alternatíva, ha csak üzenetet próbál átadni a felhasználónak, ha mondjuk telepítési parancsfájlt írt. Ez az alternatíva lehetővé teszi az üzenet megjelenését egy ablakban, ami lényegesen felhasználóbarátabb. Sok körülménynek korszerűbbnek is kell lennie.



Technikailag az xmessage parancs felhasználható környezeti változók továbbítására a felhasználó számára. A szintaxis megegyezik az echóval, tehát ha már megszokta ezt a parancsot, akkor nem okozhat további nehézségeket az xmessage használata a helyén.



1. módszer: Az xmessage parancs használata az Echo helyett

Bár ezeket a parancsokat használhatja egy futtatott párbeszédpanelen, amely megnyílik a Windows billentyű lenyomva tartásával, és megnyomja az R vagy akár a CLI parancsot, ezek a parancsfájlok leghasznosabbjai. Tegyük fel, hogy szüneteltetni kívánja a telepítési parancsfájlt, és a felhasználótól kéri a bevitelt. Adja hozzá ezt a sort a szkriptjéhez:



xmessage A folytatáshoz érintse meg az OK gombot.

Amikor a szkript végrehajtódik, létrehoz egy párbeszédpanelt a felhasználó számára.

xmessagea



A parancs felhasználható egy környezeti változó visszhangjára is bármilyen típusú parancsfájl végrehajtása során. Vegyük például, ha meg akarta jeleníteni a felhasználó aktuális parancssorában használt kódot. Az xmessage $ PS1 parancs ennek alapján generál kimenetet, bár csak akkor működne, ha a felhasználó ezt egy terminálablakból hajtaná végre, vagy engedélyezné a fájlkezelőjük számára.

xmessageb

2. módszer: Gombok létrehozása az xmessage segítségével

A szkript programozók az xmessage segítségével létrehozhatnak gombokat a felhasználó számára a kiválasztáshoz. A következő sort figyelembe véve:

xmessage 'Bárki meghallhat engem?' gombok igen, nem

xmessagec

A mezőben megjelenő szöveget idézőjelek közé csatolták. A tack gombok parancs ezután vesszővel elválasztott gombcímkéket tartalmaz. A kilépési érték 100, plusz a megérintett gomb száma, így megtudható, hogy a felhasználó melyiket választotta. Létrehozhat extra gombokat az alapkettőn kívül, így:

xmessage “Emlékszik erre a felszólításra?” -gombok Megszakítás, Újrapróbálkozás, Bukás

xüzenetet kapott

Ez megkönnyíti a Bash és a tcsh szkriptek írását azok számára, akik nem akarnak terminállal dolgozni.

2 perc olvasás