J'essaye d'écrire un programme dans bash shell qui gère un fichier. Je dois appeler mon programme à partir de la ligne de commande de différentes manières afin qu'ils puissent imprimer des colonnes spécifiques à chaque fois. Donnons par exemple cet appel:[-f: commande non trouvée
./prog.sh -f file
mon code pour cette partie est
if [[($1 == '-f') && ($2 == '<file>')]] ; then
echo "do stuff and print column"
Je reçois la colonne que je veux imprimer, mais je suis aussi obtenir l'avertissement suivant:
[-f n'a pas été trouvé
Toute idée sur la façon de supprimer l'erreur?
Veuillez jeter un coup d'œil: http://www.shellcheck.net/ – Cyrus
Je ne peux pas reproduire ce message d'erreur avec ce code (sur GNU Bash 4.3). Êtes-vous sûr que c'est la partie de votre code qui cause l'erreur? – wjandrea
La ligne spécifique que vous avez donnée ne provoque pas l'erreur *, mais * malgré l'absence d'un [mcve] de travail, c'est une erreur avec une cause très bien comprise, pour laquelle nous avons de nombreuses questions déjà posées. –