Exemple commande unix

[Résolu/Fermé]
Signaler
Messages postés
8
Date d'inscription
lundi 26 avril 2010
Statut
Membre
Dernière intervention
6 août 2010
-
Messages postés
27
Date d'inscription
dimanche 8 avril 2007
Statut
Membre
Dernière intervention
28 avril 2010
-
j'ai besoin des petite exemple sur la commande test sous unix
comment testé une fichier existe ou nn , executable ou nn .... et teste sur les chaine de caractéres aussi petite exemple de test sur Fonctions numériques ...

####

-b Fichier -- Fichier existe et est un fichier spécial en mode bloc.
-c Fichier -- Fichier existe et est un fichier spécial en mode caractère.
-d Fichier -- Fichier existe et est un répertoire.
-e Fichier -- Fichier existe.
-f Fichier -- Fichier existe et est de type ordinaire.
-g Fichier -- Fichier existe et le bit Set Group ID est actif.
-h Fichier -- Fichier existe et est un lien symbolique.
-k Fichier -- Fichier existe et le sticky bit est actif.
-L Fichier -- Fichier existe et est un lien symbolique (même chose que -h).
-p Fichier -- Fichier existe et est un tube nommé (named pipe, FIFO).
-r Fichier -- Fichier existe et est accessible en lecture.
-s Fichier -- Fichier existe et a une taille non nulle.
-u Fichier -- Fichier existe et le bit Set User ID est actif.
-t Descripteur -- Le descripteur de fichier est ouvert et associé à un terminal.
-w Fichier -- Fichier existe et est spécifié comme étant accessible en écriture.

Fonctions de chaînes de caractères [modifier]
-n Chaîne1 -- La longueur de la Chaîne1 n'est pas nulle.
-z Chaîne1 -- La longueur de la Chaîne1 est nulle.
Chaîne1 = Chaîne2 -- Chaîne1 et Chaîne2 sont identiques.
Chaîne1 != Chaîne2 -- Chaîne1 et Chaîne2 sont différentes.
Chaîne1 -- Chaîne1 n'est pas une chaîne de caractères nulle.

Fonctions numériques [modifier]
Entier1 -eq Entier2 -- Entier1 et Entier2 sont, algébriquement parlant, égaux.
Entier1 -ne Entier2 -- Entier1 n'est pas égal à Entier2.
Entier1 -gt Entier2 -- Entier1 est strictement supérieur à Entier2.
Entier1 -ge Entier2 -- Entier1 est supérieur ou égal à Entier2.
Entier1 -lt Entier2 -- Entier1 est strictement inférieur à Entier2.
Entier1 -le Entier2 -- Entier1 est inférieur ou égal à Entier2.
Fichier1 -nt Fichier2 -- Fichier1 est plus récent que Fichier2.
Fichier1 -ot Fichier2 -- Fichier1 est plus ancien que Fichier2.
Fichier1 -ef Fichier2 -- Fichier1 et Fichier2 pointent vers le même fichier
#######
svp j'ai un tp il faut rendu demain je termine la présentation et reste l'appliquation et j'arrive pas a resoudre sa avec terminal si il vous plais aide moi et envoyer l'imprime de votre terminal si tu as une exemple bien marché
merciiiiiiiiiiiiiiiiiiii

2 réponses

Messages postés
2434
Date d'inscription
jeudi 24 janvier 2008
Statut
Membre
Dernière intervention
23 mai 2018
312
Je te recommande ce document
https://abs.traduc.org/abs-fr/
Voilà pour toi
http://unix-simple.blogspot.com/2006/10/unix-test-command.html
https://developer.ibm.com/technologies/linux/
En espérant qu'il y ait des exemples assez clairs pour toi.
Messages postés
8
Date d'inscription
lundi 26 avril 2010
Statut
Membre
Dernière intervention
6 août 2010

merci mon amis mais svp si ne dérange pas tu peut me donner des exemples de ces test sur la terminal de linux mandriva pour le mettre dans mon présentation stp
pour chaque test un exemple ou deux (test sur les fichier , test chaine , test opération , test numérique )

merci mon amis trééééés gentil
si ne dérange pas biensur
Messages postés
2434
Date d'inscription
jeudi 24 janvier 2008
Statut
Membre
Dernière intervention
23 mai 2018
312
Je comprend que tu veuilles des exemples. Moi aussi à l'époque j'en aurait bien voulu mais je n'utilises pas souvent ça donc je n'ai pas mémorisé tout mais je t'ai quand même fait une petite capture d'écran.

Dans un script ça aurait plus la forme

if [[ -z $fichier ]] ou if [ -z $fichier ]
Voilà. Tu as des exemples. Débrouilles toi pour les autres.
Bonne chance. :)
Messages postés
8
Date d'inscription
lundi 26 avril 2010
Statut
Membre
Dernière intervention
6 août 2010

merciiiiiiiiiiiiiii beaucoup mon chér ami
il faut crée un fichier (exp f1) puis tapez les commandes $ test -e f1 par exemple
mais pk t'ecri .txt ??? il est nécessaire ??
Messages postés
2434
Date d'inscription
jeudi 24 janvier 2008
Statut
Membre
Dernière intervention
23 mai 2018
312
C'est ne nom de mon fichier et sous Linux c'est tout sauf nécessaire. Linux ne prend pas en compte les extensions à la base. Il existe des extensions par "convention" sur certaines applis ou partie du système et pour la partie Graphique (Je pense à Gnome ou KDE par exemple) la gestion des icônes se fait soit à partir des extensions soit en allant lire le header des fichiers pour en déterminer le type, je ne sais plus.
Mais bon si tu as un Linux sous la main, crées un fichier texte puis renommes le en test.png par exemple et tu verras bien ce que ça donne. Si l'icône change c'est que ton gestionnaire de bureau se base sr l'extension, sinon c'est qu'il lit le header.
Messages postés
27
Date d'inscription
dimanche 8 avril 2007
Statut
Membre
Dernière intervention
28 avril 2010

exple :


if [ -z "$1" ]
then
err=1
elif [ ! -s $1 ]
then
err=2
fi

case $err in
1)echo " vous devez entrer le nom de fichier mon frere ! "
exit;;
2)echo "le fichier <$1> est vide ou not exist ! "
exit;;
esac