Ik ben een aantal bash scripts aan het maken voor het automatiseren van simpele taken. Dit lukt op zich aardig, alleen ben ik iets wazigs tegengekomen.
Als ik via xargs mijn script aanroep, werkt het read builtin command niet. Er komt niet eens een prompt!
Als ik handmatig mijn script start (met dezelfde argumenten als xargs geeft) dan werkt read wel.
Dit geeft wanneer rechtstreeks uitgevoerd een 'Beschrijving: ' prompt, waar ik ook een tekst kan invoeren. Als ik echter dit uitvoer:
Waardoor komt dit, en is dit op te lossen?
Als ik via xargs mijn script aanroep, werkt het read builtin command niet. Er komt niet eens een prompt!
code:
1
2
3
| #!/bin/sh read -p Beschrijving:\ INPUT echo $INPUT |
Dit geeft wanneer rechtstreeks uitgevoerd een 'Beschrijving: ' prompt, waar ik ook een tekst kan invoeren. Als ik echter dit uitvoer:
code:
komt er geen prompt, en kan ik ook niets invoeren.1
| find /pad/naar/files | sed s-/pad/naar/files/-- | sort | xargs -n 1 ./script.sh |
edit:
script.sh wordt wel uitgevoerd.
script.sh wordt wel uitgevoerd.
Waardoor komt dit, en is dit op te lossen?
[ Voor 5% gewijzigd door Zr40 op 02-05-2004 13:19 . Reden: Verduidelijking ]