Je veux avoir un script shell, qui vérifie la longueur d'un fichier son et vérifie si la longueur est plus courte, qu'une longueur spécifiée. Mais je reçois toujours un message d'erreur "commande non trouvée" à l'if-statement.Comparer la longueur du fichier son dans bash
#!/bin/bash
soundlength=$(soxi -D $1)
enter code here
if [$soundlength < $2]
then
# do something
fi
Je devine que la soundlength $ est une chaîne et il y a défaut de comparer chaîne int, mais je ne peux pas trouver une solution à cela.
Merci d'avance pour toutes les réponses.
Vous avez probablement besoin d'un espace après le '['. Sinon, bash pensera que [$ soundlength' est la commande au lieu de ce que vous voulez –
http://shellcheck.net fera le débogage de base de cette nature pour vous. Bonne chance. – shellter
Les réponses n'appartiennent pas à la question. Si vous avez résolu votre propre problème, veuillez poster une réponse dans la case «réponse» ci-dessous. –