Kezdőlap › Fórumok › Programozás › Bash script
- This topic has 437 hozzászólás, 56 résztvevő, and was last updated 14 years telt el by
Goosfrabaa.
-
SzerzőBejegyzés
-
2009-04-20-21:13 #2053599
-OFF
Szerintem azóta megoldódott a probléma , hogy utoljára jelentkezett 🙂
-ON
2009-09-17-14:36 #2053600Hello Mindenki!
Ha egy bash scriptben szükségem van az IFS=”;” megoldásra, akkor annak hatását a továbbiakban hogy lehet leállítani?
Ugyanis egy for ciklusban szükség van rá de utána már nincs, viszont a for ciklus után meghülyül tőle minden.
Aposztrófokat tesz be oda hová nem kéne stb. Már nem a scripten belülre természetesen, hanem a scriptnek a végrehajtandó dolgaiba.2009-09-19-20:09 #2053601A megoldás: IFS=$’ tn’
2009-09-19-22:22 #2053602Igy szoktak szepen:
OFS=$IFS -> „elmented”
IFS=$OFS -> „visszatoltod”2009-09-20-08:08 #2053603Vagy a változóidat exportra állítod a shelledben (általában célszerü), és ezt, amit átírt IFS-sel akarsz, egy sub-shellben hajtod végre, ott nyugodtan átírod, mert import nincs. (Akár valódi sub-shell, akár eval, …)
2009-09-21-08:20 #20536042009-12-03-07:46 #2053605Sziasztok!
Egy Bash szkript részeként szeretnék a felhasználótól megerősítést kapni, hogy folytatja -e az adatbevitelt.
Egyetlen billentyű leütést szeretnék feldolgozni, ami lehet I, N (a kis nagybetuket nem kell figyelni) vagy Enter.
Fontos, hogy a többi billentyűre ne reagáljon és hogy ha Enter-t üt a felhasználó, akkor az ugyanazt csinálja,
mintha „I”-t nyomott volna (default „I”).
A probléma az Enter figyelésében rejlik.Eddig ez van meg, ezt kéne kiegészíteni az Enter figyelésével is, csak nem tudom hogyan?
Code:echo -n „Tovább (I/N/Enter) „; read -n 1 bill
until [ „$bill” = „N” -o „$bill” = „I” ]
do
FELDOLOGOZÓ RÉSZ
done2009-12-03-08:16 #2053606Code:read -n 1 CHAR
echo $CHAR2009-12-03-08:48 #2053607Közben rájöttem a megoldásra:
Code:bill=”.”
echo -n „Tovább (I/N/Enter) ”
until [ „$bill” = „N” -o „$bill” = „I” -o „$bill” = „” ]
do
read -sn 1 bill
donecase $bill in
I) echo Igen ;;
N) echo Nem ;;
*) echo Enter ;;
esac2009-12-04-19:58 #1882724Sziasztok!
Lehet, hogy most nagy marhaságot kérdezek de szeretnék segítséget kérni egy olyan script írásához amely megvizsgálja, hogy a felhasználó ‘root’ vagy sima ‘user’, és ha nem root akkor kilép!
A válaszokat elõre is köszönöm!
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.

legutóbbi hsz