Mam następujący Bash dwa skryptyPrzekazywanie argumentów z przestrzeni między (bash) skryptów
a.sh:
#!/bin/bash
./b.sh 'My Argument'
b.sh:
#!/bin/bash
someApp $*
someApp binarny odbiera $*
jako 2 argumenty ("Mój" i "Argument") zamiast 1.
Przetestowałem kilka rzeczy:
- Running someApp tylko thru
b.sh
działa zgodnie z oczekiwaniami - iteracyjne + echo argumenty
b.sh
działa zgodnie z oczekiwaniami - Korzystanie
[email protected]
zamiast$*
nie czyni różnicy
wypróbuj 'someApp" $ * "' lub 'someApp" $ @ "' –
Yupp - działa jak urok! –