Salutations
Je voudrais mettre en place un bash pour supprimer tout les fichiers de moins 1K octet dans des répertoires.
Je peut utiliser la commande rm -r , mais je ne sais pas comment faire pour connaître la capacité des fichiers.
Pouvez-vous m'aider svp.
Merci
http://tlabidouille.dyndns.org/
Forum Programmation.shell Problème avec les variables
Bonjour,
J'ai un problème avec les variables.
En effet je n'arrive pas résoudre ce problème.
Si titi=toto
et toto=tata
comment afficher tata grâce à titi.
J'ai essayé echo ${$titi} mais ça marche pas :-(
Merci pour votre aide.
RV
J'ai un problème avec les variables.
En effet je n'arrive pas résoudre ce problème.
Si titi=toto
et toto=tata
comment afficher tata grâce à titi.
J'ai essayé echo ${$titi} mais ça marche pas :-(
Merci pour votre aide.
RV
Forum Programmation.shell script de backup avec suppression de sauvegardes antérieures à n jours
Bonjour, Je cherche à coder un petit script de backup qui me permette de sauvegarder des données dans un dossier nommé à la date du jour et de supprimer les dossiers de sauvegarde antérieurs à n jours. J'arrive à faire la sauvegarde dans les dossiers horodatés sans soucis, mon problème, c'est pour la suppression des dossiers antérieurs, il faudrait que je puisse comparer la date du jour avec la date constituée à partir du nom du fichier (au format aaaammjj) (…)
Forum Programmation.shell Script connexions SSH multiples
J'ai tenté d'écrire un petit script permettant d'exécuter une commande sur plusieurs machines d'un réseau. L'identification SSH se fait via une clé RSA. Mais j'obtiens une erreur lors de l'exécution du script...
./admin.sh: line 24: syntax error: unexpected end of file
./admin.sh: line 24: syntax error: unexpected end of file
#!/bin/sh
SUBNET=192.168.20.
ADDRESS_BEGIN=2
ADDRESS_END=16
echo -n Vérification de l\'identification root...' '
if [ `whoami` != root ]
then
echo Erreur > /dev/stderr
exit 1
fi
echo OK
for ((i = $ADDRESS_BEGIN; i <= $ADDRESS_END; i++));
do
ssh $SUBNET$i
Forum Programmation.shell Substitution de chaine connue par leur position
Bonsoir à tous,
avant tous je remercie toute personne qui apportent leur aide.
j'ai testé les differentes propositions postés sur ce forum concernant la susbsitution de chianes connues par leur position .
Or le probléme c'est que je travaille sous AIX ,et la solution consistait à utiliser cette ligne
${inStr::119}"$varpos1"${inStr:128}" pour remplacer la chaine qui occupe de la 119 ---> 128 par la valeur de $varpos1 ne marche pas.
Si quelqu'un a une autre solution, je suis preneur .
Cordialement
avant tous je remercie toute personne qui apportent leur aide.
j'ai testé les differentes propositions postés sur ce forum concernant la susbsitution de chianes connues par leur position .
Or le probléme c'est que je travaille sous AIX ,et la solution consistait à utiliser cette ligne
${inStr::119}"$varpos1"${inStr:128}" pour remplacer la chaine qui occupe de la 119 ---> 128 par la valeur de $varpos1 ne marche pas.
Si quelqu'un a une autre solution, je suis preneur .
Cordialement
Forum Programmation.shell Analyse de log/reprise
Salut,
J'ai ecris un petit scrit pour analyser mes logs. Pas de soucis tout fonctionne. Par contre, je voudrais le "perfectionner" et faire en sorte de le lancer regulierement (ie toutes les x heures par exemple). Mais je voudrais eviter de reprendre le log depuis le debut. D'ou ma question ; y a t'il un moyen simple d'indiquer "un point" de reprise ? Je pensais d'abord compter le nombre de ligne et le stocker.. mais je ne trouve pas ca (…)
J'ai ecris un petit scrit pour analyser mes logs. Pas de soucis tout fonctionne. Par contre, je voudrais le "perfectionner" et faire en sorte de le lancer regulierement (ie toutes les x heures par exemple). Mais je voudrais eviter de reprendre le log depuis le debut. D'ou ma question ; y a t'il un moyen simple d'indiquer "un point" de reprise ? Je pensais d'abord compter le nombre de ligne et le stocker.. mais je ne trouve pas ca (…)
Forum Programmation.shell Remplacement de chaine connues par leur position
Bonsoir à tous .
comme je suis débutant en shell, j'ai un ptit souci . Mon probleme consiste à remplacer dans une ligne de fichier , des chaines de caracteres connues par leurs position, par de nouvelles valeurs.
exemple : chaine ="aaaaaaaaa bb c bb i tot &&& $$ " , je veux remplacer la chaine contenue dans la position 10 à 13 par une valeur var.
nouvelle chaine =aaaaaaaaa varc bb i tot &&& $$ "
comme je suis débutant en shell, j'ai un ptit souci . Mon probleme consiste à remplacer dans une ligne de fichier , des chaines de caracteres connues par leurs position, par de nouvelles valeurs.
exemple : chaine ="aaaaaaaaa bb c bb i tot &&& $$ " , je veux remplacer la chaine contenue dans la position 10 à 13 par une valeur var.
nouvelle chaine =aaaaaaaaa varc bb i tot &&& $$ "
Forum Programmation.shell find dans un script
Bonjour,
Je suis newbies.
J'aimerai faire un script qui recherche une application, ensuite la lance avec une option. mon script commence donc par
#!/bin/bash
export trouve="$(find ./ -name checkSysConf)"
$trouve -r
La variable "$trouve" est un ensemble de PATH.
L'option "-r" est bien prise mais seulement pour la dernière ligne.
Comment l'insérer a la fin de tout les PATH contenu dans "$trouve"?
Merci de votre aide
Je suis newbies.
J'aimerai faire un script qui recherche une application, ensuite la lance avec une option. mon script commence donc par
#!/bin/bash
export trouve="$(find ./ -name checkSysConf)"
$trouve -r
La variable "$trouve" est un ensemble de PATH.
L'option "-r" est bien prise mais seulement pour la dernière ligne.
Comment l'insérer a la fin de tout les PATH contenu dans "$trouve"?
Merci de votre aide
Forum Programmation.shell Traitement des variables
Bonjour à tous,
Je réalise actuellement un petit script qui n'a qu'un but didactique mais je suis face à quelques problèmes :
Quand je réalise cette commande je récupère dans $droit les différents droits du fichier ainsi que son type.
En gros un echo $droit me donnera par exemple : -rwx---r--
J'aimerais pouvoir découper le contenu de la variable (dans une boucle for par exemple) afin d'extraire le type et les (…)
Je réalise actuellement un petit script qui n'a qu'un but didactique mais je suis face à quelques problèmes :
droit=`ls -la $element | cut -d " " -f1`
Quand je réalise cette commande je récupère dans $droit les différents droits du fichier ainsi que son type.
En gros un echo $droit me donnera par exemple : -rwx---r--
J'aimerais pouvoir découper le contenu de la variable (dans une boucle for par exemple) afin d'extraire le type et les (…)
Forum Programmation.shell charge et memoire utilisee
Bonjour,
dans le cadre d'un developpement web, j'aimerai pouvoir monitorer les ressources systemes utilisees.
En pratique, je pense a integrer dans une page les informations permettant de voir le pourcentage de charge du processeur ainsi que la memoire utilisee.
Je vous remercie d'avance pour vos reponses.
dans le cadre d'un developpement web, j'aimerai pouvoir monitorer les ressources systemes utilisees.
En pratique, je pense a integrer dans une page les informations permettant de voir le pourcentage de charge du processeur ainsi que la memoire utilisee.
Je vous remercie d'avance pour vos reponses.
Forum Programmation.shell Probleme d'argument dans un shell
Bonjour à tous,
je rencontre un souci avec mon shell écrit en KSH.
C'est la première fois que je suis confronté à ce type de problème. En effet, je tente de récupérer plus de 9 arguments. Mon problème est que lorsque je fais ceci :
var1=$1
var2=$2
var3=$3
var4=$4
var5=$5
var6=$6
var7=$7
var8=$8
var9=$9
var10=$10
si je fais un printf de $10, il me retourne var10 (soit ${var1}0)
J'ai tenté de mettre ${10} d'après ce que j'ai vu dans les (…)
je rencontre un souci avec mon shell écrit en KSH.
C'est la première fois que je suis confronté à ce type de problème. En effet, je tente de récupérer plus de 9 arguments. Mon problème est que lorsque je fais ceci :
var1=$1
var2=$2
var3=$3
var4=$4
var5=$5
var6=$6
var7=$7
var8=$8
var9=$9
var10=$10
si je fais un printf de $10, il me retourne var10 (soit ${var1}0)
J'ai tenté de mettre ${10} d'après ce que j'ai vu dans les (…)
Forum Programmation.shell Supprimer des répertoires vides sans les connaitres
Bonjour,
Sur mon serveur j'ai un dossier vmail
Dans ce dossier je peux avoir :
vmail
--domaine1
----user1
------dossier
--------fichier
------dossier
------fichier
----user2
--domaine2
----user1
....etc...
J'ai une base de données MySQL dans laquelle il y a deux tables. Une table domain contenant les domaines web et une table user contenant l'adresse email des utilisateurs.
1er étape :
J'ai besoin d'un script capable de regarder pour chaque domain de la bdd si un user a un email de ce même (…)
Sur mon serveur j'ai un dossier vmail
Dans ce dossier je peux avoir :
vmail
--domaine1
----user1
------dossier
--------fichier
------dossier
------fichier
----user2
--domaine2
----user1
....etc...
J'ai une base de données MySQL dans laquelle il y a deux tables. Une table domain contenant les domaines web et une table user contenant l'adresse email des utilisateurs.
1er étape :
J'ai besoin d'un script capable de regarder pour chaque domain de la bdd si un user a un email de ce même (…)
Forum Programmation.shell rehercher puis modifier une ligne dans un fichier
Bonjour tout le monde,
Je m'adresse à vous car j'ai un petit problème. je chercher à automatiqer la configuration du fichier httpd.conf d'Apache à travers un script shell.
le but est en effet de pouvoir chercher une ligne particulière dans ce fichier, la modifier et enregistrer les modifications dans le même fichier.
la ligne à rechercher doit être lue à partir d'un fichier texte temp.
je pense aux commandes : awk, grep, sed mais je suis débutante et je vous (…)
Je m'adresse à vous car j'ai un petit problème. je chercher à automatiqer la configuration du fichier httpd.conf d'Apache à travers un script shell.
le but est en effet de pouvoir chercher une ligne particulière dans ce fichier, la modifier et enregistrer les modifications dans le même fichier.
la ligne à rechercher doit être lue à partir d'un fichier texte temp.
je pense aux commandes : awk, grep, sed mais je suis débutante et je vous (…)
Forum Programmation.shell Code shell à partir d'un résultat Sqlplus
Bonjour,
SVP je suis vraiment bloqué, j'ai écris un .cr qui retourne bien un résultat ( une date ) et je ne sais pas comment faire pour récupérer cette date pour l'exploiter dans un shell;
Code :
sql.cr ="SELECT (sysdate-EXPIRY_DATE) nbjours FROM DBA_USERS WHERE USERNAME=USERNAME';
exit;"
ce .cr que je lance par :
Code :
sqlplus -s USER/PASSWD@BASENAME @sql.cr;
Je veux récupérer le résultat nbjours pour une exploitation;
Merci de votre aide
SVP je suis vraiment bloqué, j'ai écris un .cr qui retourne bien un résultat ( une date ) et je ne sais pas comment faire pour récupérer cette date pour l'exploiter dans un shell;
Code :
sql.cr ="SELECT (sysdate-EXPIRY_DATE) nbjours FROM DBA_USERS WHERE USERNAME=USERNAME';
exit;"
ce .cr que je lance par :
Code :
sqlplus -s USER/PASSWD@BASENAME @sql.cr;
Je veux récupérer le résultat nbjours pour une exploitation;
Merci de votre aide
Forum Programmation.shell Un code simple que je ne trouve pas
Bonjour celà fait longtemps que je n'ai pas programmé en shell et il y a une chose très importante que je n'arrive plus à faire
c'est très simple le but est de créer un script qui retourne la taille d'un fichier passé en parametre avec la commande 'ls-l'
par exemple je tape en ligne de commande:
sh taille.sh nomfichier.txt
et ca devrait me retourner 50 ou 52 ou, etc... vous avez compris quoi
j'ai d'abord pensé à recuperer le nom (…)
c'est très simple le but est de créer un script qui retourne la taille d'un fichier passé en parametre avec la commande 'ls-l'
par exemple je tape en ligne de commande:
sh taille.sh nomfichier.txt
et ca devrait me retourner 50 ou 52 ou, etc... vous avez compris quoi
j'ai d'abord pensé à recuperer le nom (…)
Forum Programmation.shell SCP: sans password et surtout sans clé
Bonjour a tous,
Mon probleme est assez clair.
La commande scp avec le systeme de clés permet a chaque appel de scp dans mon script de ne me pas me demander le password.
Mais comment peut-on faire si on ne veut pas instaurer le systeme de clés? Dans mon script j'ai 5 scp a faire mais je veux pouvoir moi-meme demander le password, ensuite le mettre dans une variable et ensuite faire un scp avec la variable que j'ai recuperee, (…)
Mon probleme est assez clair.
La commande scp avec le systeme de clés permet a chaque appel de scp dans mon script de ne me pas me demander le password.
Mais comment peut-on faire si on ne veut pas instaurer le systeme de clés? Dans mon script j'ai 5 scp a faire mais je veux pouvoir moi-meme demander le password, ensuite le mettre dans une variable et ensuite faire un scp avec la variable que j'ai recuperee, (…)
Forum Programmation.shell Script de sauvegarde
Bonjour à tous,
Voila mon probleme :
- J'ai un serveur de sauvegarde qui tourne avec backuppc. Il sauvegarde les données du jour (car tout les jours --> sauvegarde incrémentales et une fois par semaine, sauevgarde complete) sous la forme d'un répertoire portant un numero (le numero de sauvegarde).
Exemple : /data/pc/serveur-linux1/35 <-- 35 est le dossier de sauvegarde
Je cherche un script qui me permetterait de copier ce répertoire sur bande tout les jours. En fait, il faudrait qu'il (…)
Voila mon probleme :
- J'ai un serveur de sauvegarde qui tourne avec backuppc. Il sauvegarde les données du jour (car tout les jours --> sauvegarde incrémentales et une fois par semaine, sauevgarde complete) sous la forme d'un répertoire portant un numero (le numero de sauvegarde).
Exemple : /data/pc/serveur-linux1/35 <-- 35 est le dossier de sauvegarde
Je cherche un script qui me permetterait de copier ce répertoire sur bande tout les jours. En fait, il faudrait qu'il (…)
Forum Programmation.shell Renommer les fichiers avec des accents dans script sh
Bonjour à tous,
Je dois écrire un script sh, qui me permette de renommer des fichiers dans une arborescence.
Retouver les fichiers ne me pose pas de problème, par contre je n'arrive pas à renommer les fichiers qui comportent des des accents.
J'ai fait des tests avec la commande tr mais ça ne fonctionne pas.
Je dois écrire un script sh, qui me permette de renommer des fichiers dans une arborescence.
Retouver les fichiers ne me pose pas de problème, par contre je n'arrive pas à renommer les fichiers qui comportent des des accents.
J'ai fait des tests avec la commande tr mais ça ne fonctionne pas.
#! /bin/sh
PREP=/Users/jipi/Desktop/test_copie_theta/Prep
AS=/Users/jipi/Desktop/test_copie_theta/AutoSpooling
cd $PREP
for DOSSIER in `find . -name '[!.]*' -name '[!Network]*' -name '[!Temporary]*' -maxdepth 1`
do
#echo $DOSSIER
cd $PREP/$DOSSIER
for (…)
Forum Programmation.shell Variables globales & CGI
Salut à tous,
Je dois écrire un script CGI en CSH, jusque ici, pas de problème. A l'intérieur de celui-ci je dois utiliser une variable globale définie avant l'exécution de mon script, exemple :
export AAA="..."
Si je lance un :
echo $AAA
dans le shell (ou un shell-fils), je retrouve bien la valeur de ma variable AAA mais lors de l'exécution du CGI, il ne retrouve pas la valeur de AAA (qui pour le script n'existe pas).
Ma question (…)
Je dois écrire un script CGI en CSH, jusque ici, pas de problème. A l'intérieur de celui-ci je dois utiliser une variable globale définie avant l'exécution de mon script, exemple :
export AAA="..."
Si je lance un :
echo $AAA
dans le shell (ou un shell-fils), je retrouve bien la valeur de ma variable AAA mais lors de l'exécution du CGI, il ne retrouve pas la valeur de AAA (qui pour le script n'existe pas).
Ma question (…)
Forum Programmation.shell Awk, variables, regexp...
Salut,
Voila j'ai un pb tout bete.. Je suis en train de faire un script awk qui va verifier diverses choses. Je lui passe en argument la date de la veille (ie awk -v madate=$DATE avec $DATE qui est une variable bash).
Jusque la OK. Apres je veux verifier que ma variable $1 contient bien cette date :
if ($1~/madate/) print OK
Sauf que.. ca marche pas. Si je remplace madate par Nov 12 ca marche..
Alors peut on indiquer (…)
Voila j'ai un pb tout bete.. Je suis en train de faire un script awk qui va verifier diverses choses. Je lui passe en argument la date de la veille (ie awk -v madate=$DATE avec $DATE qui est une variable bash).
Jusque la OK. Apres je veux verifier que ma variable $1 contient bien cette date :
if ($1~/madate/) print OK
Sauf que.. ca marche pas. Si je remplace madate par Nov 12 ca marche..
Alors peut on indiquer (…)
Forum Programmation.shell lire et interpreter un fichier ligne par ligne
Hello
j'ai un fichier du genre
date_arg1_arg2_arg3_arg4
date_arg1_arg2_arg3_arg4
date_arg1_arg2_arg3_arg4
date_arg1_arg2_arg3_arg4
et je souhaite le parcourir et l'interprêter de manière à faire de chaque ligne une requete mysql genre:
select arg1, arg2 from arg3 where arg4="bob" and date="2006-10-31";
Je suis sur une piste avec
---------------------------------
--------------------------------
mais ça tente juste de m'exécuter une requete du (…)
j'ai un fichier du genre
date_arg1_arg2_arg3_arg4
date_arg1_arg2_arg3_arg4
date_arg1_arg2_arg3_arg4
date_arg1_arg2_arg3_arg4
et je souhaite le parcourir et l'interprêter de manière à faire de chaque ligne une requete mysql genre:
select arg1, arg2 from arg3 where arg4="bob" and date="2006-10-31";
Je suis sur une piste avec
---------------------------------
requete=`awk 'BEGIN {
FS="_"
RS="\n"
}
$5 = "Compression"{
print "mysql -u user -B -s -D MaBase -e \"select $2, $3 from $4;\"\n"
}' MonFichier.log`
$requete
--------------------------------
mais ça tente juste de m'exécuter une requete du (…)
Forum Programmation.shell sauvegarde automatique en sudo
bonjour
j'ai monté un serveur web sous ubuntu et je prévois un script de sauvegarde automatisé via agenda (cron)
mais dans le script de sauvegarde comment faire pour faire un rsync et un mysqldump sans rentrer le mot de passe root pour les deux
merci ;-)
j'ai monté un serveur web sous ubuntu et je prévois un script de sauvegarde automatisé via agenda (cron)
mais dans le script de sauvegarde comment faire pour faire un rsync et un mysqldump sans rentrer le mot de passe root pour les deux
merci ;-)
Forum Programmation.shell CSH :\n et echo -e
Salut à tous,
J'ai un léger problème avec un script qui doit (impérativement) être écrit en CSH. Dans ce script, j'aimerai pouvoir passer faire un retour chariot lors d'un echo, rien de plus simple :
echo -e "blabla\nblabla"
Avec Bash, oui, avec Tcsh, oui mais avec CSH, non, il me retourne la chose suivante :
"-e blabla\nblabla"
Je coince ... :/. Avez vous une solution ? une idée ? ...
Merci et bonne soirée ;).
J'ai un léger problème avec un script qui doit (impérativement) être écrit en CSH. Dans ce script, j'aimerai pouvoir passer faire un retour chariot lors d'un echo, rien de plus simple :
echo -e "blabla\nblabla"
Avec Bash, oui, avec Tcsh, oui mais avec CSH, non, il me retourne la chose suivante :
"-e blabla\nblabla"
Je coince ... :/. Avez vous une solution ? une idée ? ...
Merci et bonne soirée ;).
Forum Programmation.shell boucle for en awk
Bonjour, j'ai un pb de base mais que je n'arrive pas à résoudre avec un script shell et awk
J'ai deux fichiers
fichier a
1
3
fichier b
1 toto
2 titi
3 tata
4 tutu
Je veux avec les numéros contenus dans le fichier a, récupérer les lignes du fichier b en utilisant les valeurs de la première colonne du fichier b et créer ainsi un fichier c qui sera comme ça:
1 toto
3 tata
je veux utiliser (…)
J'ai deux fichiers
fichier a
1
3
fichier b
1 toto
2 titi
3 tata
4 tutu
Je veux avec les numéros contenus dans le fichier a, récupérer les lignes du fichier b en utilisant les valeurs de la première colonne du fichier b et créer ainsi un fichier c qui sera comme ça:
1 toto
3 tata
je veux utiliser (…)
Forum Programmation.shell Faire une maintenance SQL via Shell et cron ?
Bonjour,
j'y connais rien en shell mais il va falloir que je fasse un fichier de maintenance pour un script de stats car en php je saturerais mon serveur plusieurs milliers d'entrées SQL à traiter) :(
Pour infos je suis sous Mysql 3.23.xx
Voici ce que je dois faire :
>je selectionne toutes les entrées de ma table "logs" :
SELECT * FROM logs
et j'envoi le tout dans la table archive_logs avec un INSERT...
ensuite je fais les calculs (…)
j'y connais rien en shell mais il va falloir que je fasse un fichier de maintenance pour un script de stats car en php je saturerais mon serveur plusieurs milliers d'entrées SQL à traiter) :(
Pour infos je suis sous Mysql 3.23.xx
Voici ce que je dois faire :
>je selectionne toutes les entrées de ma table "logs" :
SELECT * FROM logs
et j'envoi le tout dans la table archive_logs avec un INSERT...
ensuite je fais les calculs (…)