A voir également:
- Shell
- Classic shell - Télécharger - Personnalisation
- Ssh secure shell download - Télécharger - Divers Web & Internet
- Shell startup windows 10 - Guide
- Shell infrastructure host c'est quoi - Guide
- Shell do while ✓ - Forum Shell
2 réponses
Salut,
mais le terminal se ferme automatiquement
Je suppose que tu lances ton script en double cliquant dessus, non ?
Si la réponse est oui, alors c'est normal que le terminal se ferme. Il faut lancer ton script depuis un terminal.
Ensuite, même si ton terminal ne se fermait pas, le résultat de ton script serait toujours celui de la condition "else", dans la mesure où la variable "$fichier" contient juste le nom de ton fichier, sans le chemin, vu que tu cherches ce fichier sans en connaître l'emplacement. Donc le test se faisant dans le répertoire d'où est lancé le script, forcément le fichier recherché n'existe pas ;-(
Pour que le test s'effectue, il faut que tu récupères la sortie de la commande find, soit dans une variable, soit dans un fichier, mais attention, la commande find lançait tel que tu le fais, va générer un grand nombre d'erreur vu que la recherche va se faire sur toute la racine et son arborescence récursivement, et là forcément, tu n'auras pas la permission de lire partout ;-((
Il te faudra rediriger les messages d'erreurs vers "/dev/null" sans quoi ton test ne sera jamais exact ;-\
mais le terminal se ferme automatiquement
Je suppose que tu lances ton script en double cliquant dessus, non ?
Si la réponse est oui, alors c'est normal que le terminal se ferme. Il faut lancer ton script depuis un terminal.
Ensuite, même si ton terminal ne se fermait pas, le résultat de ton script serait toujours celui de la condition "else", dans la mesure où la variable "$fichier" contient juste le nom de ton fichier, sans le chemin, vu que tu cherches ce fichier sans en connaître l'emplacement. Donc le test se faisant dans le répertoire d'où est lancé le script, forcément le fichier recherché n'existe pas ;-(
Pour que le test s'effectue, il faut que tu récupères la sortie de la commande find, soit dans une variable, soit dans un fichier, mais attention, la commande find lançait tel que tu le fais, va générer un grand nombre d'erreur vu que la recherche va se faire sur toute la racine et son arborescence récursivement, et là forcément, tu n'auras pas la permission de lire partout ;-((
Il te faudra rediriger les messages d'erreurs vers "/dev/null" sans quoi ton test ne sera jamais exact ;-\