Beste lezer,
Ik zit nu al enkele uren aan het volgende probleem:
Ik heb een sh script geschreven die wat in input parsed en als output een command uitvoert richting mijn plesk server
in een lusje ga ik mijn input array af
waarna ik
doe. Bij de eerste output kan ik zien dat mijn command goed is opgebouwd en wanneer ik deze c/p dan voert hij het commando ook uit.
Alleen wanneer ik de echo "`$execute_command`" doe dan geeft hij een syntax error.
de `` lijkt de variabelen met spaties niet goed te parsen. ik heb al
dat werkte ook niet.
Ook al heb ik al meerdere mensen met uitgebreide UNIX ervaring gesproken en verschillende opties geprobeerd zoals
exec
$()
Maar niets lijkt te werken
Hebben jullie nog ideeen?
Groet,
Maarten
Ik zit nu al enkele uren aan het volgende probleem:
Ik heb een sh script geschreven die wat in input parsed en als output een command uitvoert richting mijn plesk server
in een lusje ga ik mijn input array af
code:
1
| execute_command="$execute_command -$param '$value'" |
waarna ik
code:
1
2
| echo $execute_command
echo "`$execute_command`" |
doe. Bij de eerste output kan ik zien dat mijn command goed is opgebouwd en wanneer ik deze c/p dan voert hij het commando ook uit.
Alleen wanneer ik de echo "`$execute_command`" doe dan geeft hij een syntax error.
de `` lijkt de variabelen met spaties niet goed te parsen. ik heb al
code:
1
2
| value="`echo \"$value\" | sed 's/ /\\\\\ /g'`" execute_command="$execute_command -$param '$value'" |
dat werkte ook niet.
Ook al heb ik al meerdere mensen met uitgebreide UNIX ervaring gesproken en verschillende opties geprobeerd zoals
exec
$()
Maar niets lijkt te werken
Hebben jullie nog ideeen?
Groet,
Maarten