← Back to team overview

sslug-teknik team mailing list archive

shellscripts standser xargs

 

Hej bash-hackere

Her er en lille pudsighed jeg undrer mig over med shellscripts og xargs.
Hvis jeg bruger xargs med en bash-kommando fx echo, så virker det
hele fint.
Et meget banalt eksempel:

a)    ls | xargs echo

Skriver jeg derimod et shellscript, ekko.sh, som skal erstatte bash-kommandoen.

indhold af ekko.sh:
    echo $1

og udfører det samme igen:

b)    ls | xargs ./ekko.sh

så udføres ekko.sh kun med det første element af xargs listen.

Altså hvis a) gav følgende resultat:
fil1
fil2
fil3
fil4

så giver b) kun
fil1


Er der nogen, som kan forklare mig hvorfor???

/MVH Jakob Simon-Gaarde

Follow ups