Je suis en train d'utiliser un script shell qui contient la commande suivante:Commande en cours d'exécution dans le terminal ne fonctionne pas dans le script shell
(./rstrings $INPUT ; cat $INPUT) | sha1sum
Quand je lance la commande ci-dessus dans le terminal, i obtenir la sortie désirée, alors que dans mon script shell, la même commande me donne une commande non trouvée. Ci-dessous la ligne dans les problèmes de création de script:
sha1 = `(./rstrings $INPUT ; cat $INPUT) | sha1sum`
rstrings est un c ... executible
Je suis nouveau à écriture de scripts shell et toute aide serait appréciée!
Vous utilisez un chemin relatif, vous n'êtes probablement pas dans le bon répertoire lorsque cette ligne est exeuted. –
J'ai couru la commande dans le même répertoire que le script shell et le c exécutable ... –
Merci Cyrus, shellcheck.net m'a aidé à trouver mon erreur ... J'utilisais des espaces supplémentaires lors de l'affectation ... venant de la programmation grand public les langues m'ont fait manquer ça –