![]() |
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| Hjälp hur ersätta stardard tangentbord insatsvaror av argument vid köra Temne av ett manus | Dingrong | UNIX for Dummies Frågor & Svar | 6 | 10-14-2008 04:46 |
| Hjälp i förbigående rad ingångar till C-program med hjälp av skript? | ahjiefreak | Shell-programmering och Skript | 1 | 03-20-2008 07:36 |
| Skicka tomma argument för att ett manus | rm-r | UNIX för avancerade & Expertanvändare | 7 | 01-08-2008 08:56 |
| Shell script med argument | sankar6254 | Shell-programmering och Skript | 3 | 12-22-2003 09:21 |
| Skicka argument för att ett manus | Kevin Pryke | Shell-programmering och Skript | 3 | 06-14-2002 10:06 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
Du kan testa om manus hette med ett argument:
[[-Z "$ @"]] & & printf "No input \ n" | | printf "Input:% q \ n" "$ @" Vilket betyder: om längden på de argument ($ @) är noll (-z) skriv sedan ut "No input" annat skriva ut strängen i rymt form. Jag inte inte vad du vill uppnå, men om du försöker fly strängar, kontrollera% q möjlighet printf. Om du kallar testscript detta sätt: testscript "h's m" Det ger dig: Ingång: h \ 's \ m |
|
|||||
|
Thx Christoph,
Även printf är en mycket bättre funktion för mitt manus, du inte svarar alls till mitt problem. Vad jag behöver är ett sätt att göra skriptet arbete i följande situation: Kod:
~# cat /usr/local/bin/squote [[ -z "$@" ]] && printf "No input\n" || printf "Input: %q\n" "$@" ~# echo "h's m" | squote No input |