[Modifier] J'ai résumé la réponse à ce qui suit ci-dessous, l'erreur se trouve dans la ligne:fournissant des arguments BASH
[Modifier] si [1 $ ne $ value]; puis
J'essaie de transmettre une valeur à une commande:
#!/bin/bash
for value in $(mycommand $1)
do
echo Found $value
if [$1 ne $value]; then
echo No match!
if
done
Mais si je tape dans ce qui suit pour exécuter le script:
#./myscript 25
Je reçois la erreur:
Found somestuff
./myscript: 25: command not found
Ce que je voudrais faire, c'est passer le premier argument du script ("25" dans l'exemple ci-dessus) et l'envoyer à la commande "mycommand".
Comment est-ce que je peux faire ceci?
Vous avez corrigé mon script tel que posté était incomplet. – Jamie
Merci d'avoir suggéré "ls -l' qui ['" - indiquait une implémentation busybox. Y a-t-il une autre construction que je peux utiliser pour l'instruction 'if' que je pourrais utiliser comme alternative? – Jamie
Merci pour votre aide. Je posterai ma réponse ... – Jamie