Scrpt tcsh problème variable
Fermé
geekface
Messages postés
28
Date d'inscription
vendredi 30 octobre 2009
Statut
Membre
Dernière intervention
24 décembre 2012
-
30 oct. 2009 à 10:34
geekface Messages postés 28 Date d'inscription vendredi 30 octobre 2009 Statut Membre Dernière intervention 24 décembre 2012 - 31 oct. 2009 à 19:56
geekface Messages postés 28 Date d'inscription vendredi 30 octobre 2009 Statut Membre Dernière intervention 24 décembre 2012 - 31 oct. 2009 à 19:56
A voir également:
- Scrpt tcsh problème variable
- Ce programme est écrit en python. il construit un mot secret dans une variable mais il ne l'affiche pas. modifiez-le pour qu'il affiche le mot secret. exécutez-le. quel est ce mot secret ? ✓ - Forum Python
- Vba range avec variable ✓ - Forum VB / VBA
- Variable objet ou variable de bloc with non définie - Forum VB / VBA
- Vba selection plage variable ✓ - Forum VB / VBA
- Impossible de créer le fichier de travail. vérifiez la variable d'environnement temp ✓ - Forum Word
4 réponses
jipicy
Messages postés
40805
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 901
30 oct. 2009 à 11:11
30 oct. 2009 à 11:11
Salut,
Juste un truc, mets les "echo $uid $gid $fulname etc." après leur déclaration et non pas avant ;-(
Juste un truc, mets les "echo $uid $gid $fulname etc." après leur déclaration et non pas avant ;-(
geekface
Messages postés
28
Date d'inscription
vendredi 30 octobre 2009
Statut
Membre
Dernière intervention
24 décembre 2012
1
30 oct. 2009 à 11:12
30 oct. 2009 à 11:12
J'ai essayer ça ne change rien, d'autre supposition
Merci
Merci
dubcek
Messages postés
18589
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
21 mars 2023
5 584
30 oct. 2009 à 12:35
30 oct. 2009 à 12:35
hello
$ cat prog
#!/bin/bash
test -z "$1" && { echo "Usage: $0 <nom>" ; exit ; }
awk -F: '/'"$1"'/ {printf("uid: %s\ngid: %s\nfullname: %s\nhomedir: %s\nshell: %s\n",$3,$4, $5, $6,$7)}' </etc/passwd
$
$ ./prog root
uid: 0
gid: 0
fullname: root
homedir: /root
shell: /bin/bash
$
$ ./prog
Usage: ./prog <nom>
dubcek
Messages postés
18589
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
21 mars 2023
5 584
31 oct. 2009 à 09:50
31 oct. 2009 à 09:50
et comme ça:
host:~/tcsh> cat prog
#!/bin/tcsh
if ($1 == "-help") then
echo "Usage: infouser [-help] username"
echo "Display user information (uid,gid,full name, homedir and common shell)"
else
set uid = `grep $1 /etc/passwd | awk -F : '{print $3}'`
echo uid:$uid
set gid = `grep $1 /etc/passwd | awk -F : '{print $4}'`
echo gid:$gid
set fullname = `grep $1 /etc/passwd | awk -F : '{print $5}'`
echo fullname:$fullname
set homedir = `grep $1 /etc/passwd | awk -F : '{print $6}'`
echo homedir:$homedir
set shell = `grep $1 /etc/passwd | awk -F : '{print $7}'`
echo shell:$shell
endif
host:~/tcsh> ./prog -help
Usage: infouser [-help] username
Display user information (uid,gid,full name, homedir and common shell)
host:~/tcsh> ./prog root
uid:0
gid:0
fullname:root
homedir:/root
shell:/bin/bash
geekface
Messages postés
28
Date d'inscription
vendredi 30 octobre 2009
Statut
Membre
Dernière intervention
24 décembre 2012
1
31 oct. 2009 à 19:56
31 oct. 2009 à 19:56
WHAOOOOOOOOO, c'est super franchement merci beaucoup, syntaxe pourrie sur tcsh, mais bon fallait y penser avec les ``````````.
Merci infiniment.
Merci infiniment.