Exemple commande unix

Résolu/Fermé
wissem1986 Messages postés 8 Date d'inscription lundi 26 avril 2010 Statut Membre Dernière intervention 6 août 2010 - 27 avril 2010 à 17:44
takdemtstar Messages postés 27 Date d'inscription dimanche 8 avril 2007 Statut Membre Dernière intervention 28 avril 2010 - 28 avril 2010 à 17:05
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

EminoMeneko Messages postés 2434 Date d'inscription jeudi 24 janvier 2008 Statut Membre Dernière intervention 23 mai 2018 317
27 avril 2010 à 17:54
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.
0
wissem1986 Messages postés 8 Date d'inscription lundi 26 avril 2010 Statut Membre Dernière intervention 6 août 2010
27 avril 2010 à 18:26
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
0
EminoMeneko Messages postés 2434 Date d'inscription jeudi 24 janvier 2008 Statut Membre Dernière intervention 23 mai 2018 317
27 avril 2010 à 21:03
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. :)
0
wissem1986 Messages postés 8 Date d'inscription lundi 26 avril 2010 Statut Membre Dernière intervention 6 août 2010
27 avril 2010 à 21:10
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 ??
0
EminoMeneko Messages postés 2434 Date d'inscription jeudi 24 janvier 2008 Statut Membre Dernière intervention 23 mai 2018 317
28 avril 2010 à 00:17
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.
0
takdemtstar Messages postés 27 Date d'inscription dimanche 8 avril 2007 Statut Membre Dernière intervention 28 avril 2010
28 avril 2010 à 17:05
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
0