Je crée un script qui va calculer différentes informations sur les répertoires. Je dois donner l'option à l'utilisateur de créer un fichier. De nombreuses vérifications de fichiers différentes sont effectuées, mais une en particulier me donne du chagrin:créer un fichier dans bash, comment puis-je utiliser 2>/dev/null au cas où il n'est pas possible de créer?
Si le nom de fichier est coché et n'existe pas, le script doit essayer de le créer. Si la création échoue, l'utilisateur doit être averti qu'il n'a pas pu être créé. J'ai donc une variable (fichier) qui est le nom donné par l'utilisateur au fichier qu'il souhaite créer. J'utilise ensuite:
echo -n "Creating the file: '$file'"
touch "$file"
if [ -e "$file" ]; then
echo "..........File created"
else echo"...........Creation failed"
fi
Est-ce que le> 2/dev/null va après la ligne de touche? Quelle serait la syntaxe appropriée pour supprimer le message d'erreur, et afficher uniquement Création du fichier: (fichier) ......... La création a échoué?
Merci beaucoup
bon sang, Il me manquait l'espace après>. quel bonehead. Merci pour les yeux frais – unit
Je viens de l'essayer, avec la touche "$ fichier" (espace) 2> (espace (andnospace))/dev/null et un message d'erreur apparaît toujours à l'écran – unit
Cela donne un coup de pied! Merci beaucoup! – unit