J'ai deux serveurs (Debian) Linux. Je crée un script shell.
Sur le premier je crée un tableau ainsi:
#!/bin/bash
target_array=(
"/home/user/direct/filename -p123 -r"
)
Cela fonctionne bien. Mais quand je lance ceci sur l'autre serveur, je reçois:
Syntax error: "(" unexpected
Autant que je sache, les deux serveurs sont les mêmes. Quelqu'un peut-il expliquer pourquoi cela ne fonctionne pas?
Si je le tape directement dans le terminal, tout va bien ??
Il semblerait que quand je le lance en tant que
sh scriptname.sh
J'obtiens l'erreur, mais si je l'exécute en tant que
./scriptname.sh
ça semble aller. Quelle est la différence?
sh
n'est pas bash
et donc si sh scriptname.sh
mal que ça marche
cat -v <script>
de voir s'il y a des parasites parasites.