![]() |
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| Help hoe vervang stardard toetsenbord ingangen door argumenten tijdens het uitvoeren van een script | Dingrong | UNIX voor Dummies Questions & Answers | 6 | 10-14-2008 04:46 |
| Helpen bij het passeren van array van inputs naar C programma met script? | ahjiefreak | Programmeren en Shell Scripting | 1 | 03-20-2008 07:36 |
| Passing lege argumenten om een script | rm-r | UNIX for Advanced & Expert Gebruikers | 7 | 01-08-2008 08:56 PM |
| Shell script met argumenten | sankar6254 | Programmeren en Shell Scripting | 3 | 12-22-2003 09:21 |
| Passing argumenten om een script | Kevin Pryke | Programmeren en Shell Scripting | 3 | 06-14-2002 10:06 |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Je kunt testen, wanneer het script aangeroepen met een argument:
[[-Z "$ @"]] & & printf "Geen input \ n" | | printf "Ingang:% q \ n" "$ @" Dat betekent: als de lengte van de argumenten ($ @) is nul (-z), dan print "Geen input" anders print de string in de vorm ontsnapt. Ik ben het niet niet, wat u wilt bereiken, maar als je probeert te ontsnappen strijkers, check het% q optie van printf. Als u telefonisch testscript deze manier: testscript "h's m" Het geeft u: Ingang: h \ 's \ m |
|
|||||
|
Thx Christoph,
Hoewel printf is een veel betere functie voor mijn script, hoef je geen antwoord op alle aan mijn probleem. Wat ik nodig heb is een manier om het script in de volgende situatie: Code:
~# cat /usr/local/bin/squote [[ -z "$@" ]] && printf "No input\n" || printf "Input: %q\n" "$@" ~# echo "h's m" | squote No input |
![]() |
| Bladwijzers |
| Labels |
| argumenten, input |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|