Aller au contenu

Scripts


Messages recommandés

un peu de blah blah si necessaire... c'est dommage que window$ n'ai pas porter les scripts unix dans leur command.com... peut-etre que ca existe?

Par contre, si vous avez des petites commandes script qui valent le coup, je suis interesse...

J'en ai une pour compter le nombre de caracteres d'une chaine:

#echo $string | wc -c

seulement il compte le carriage return, c'est pas juste alors, mais avec la commande suivante, ca peut le faire non!

#value=`echo $string | wc -c`

#expr $value - 1

et si je voulais les 3 premiers carateres d'une chaine, je ferai comme suit:

#echo $string | cut -b 1-3

ou encore lire la premiere ligne d'un fichier

#read string < fichier.txt

#echo $string

par contre, j'ai une petite question, je suis sous HP-UX au boulot, et j'arrive pas a avoir l'historique de mes commandes, comment faire? le shell c'est sh...

il y a moyen de creer des functions aussi dans un script comme suit, et on utilise $1, $2... comme pour les parametres du script lui-meme...

#fonction() {

# echo $1

#}

#fonction "test"

Malades du script,

a vos claviers... eh eh eh!

Par contre qu'est-ce qu'on ne peut pas faire le script?

Si c'est pour dire "le cafe", c'etait pas la reponse que j'attendais ;-P

Lien vers le commentaire
Partager sur d’autres sites

Excellent, mais attention la commande -n ne marchera que si le shell est Berkeley compatible... ce qui n'est pas le cas avec sh... snif snif...

bon en specifiant le commentaire suivant au debut du fichier ca devrait regler notre probleme de mauvais shell ;-P

#!/bin/csh

ou encore

#!/bin/bash

un petit pour lire un fichier:

lire() {

read ligne

while [ $? -eq 0 ]

do

echo $ligne

read ligne

done

}

lire < fichier.txt

Lien vers le commentaire
Partager sur d’autres sites

mv /70giga/backup /70giga/backupold

nice -19 find / -xdev | nice -19 cpio -pm /70giga/backup

nice -19 find /boot/ -xdev | nice -19 cpio -pm /70giga/backup

nice -19 rm -rf /70giga/backupold

backup de / et de /boot sur un autre disque/partition ( /70giga )

d"ailleurs si il était possible de faire ça de manière différencielle ( donc de modifier que les fichiers qui ont changés au lieu de tout recopier) je suis preneur :ouioui:

peut être avec diff ??

Lien vers le commentaire
Partager sur d’autres sites

Bin y a pas de -u dans la commande cpio, donc ca devrait marcher sans probleme!

pourquoi tu fais un mv /70giga/backup /70giga/backupold

tu fais juste

nice -19 find / -xdev | nice -19 cpio -pm /70giga/backup

nice -19 find /boot/ -xdev | nice -19 cpio -pm /70giga/backup

il devrait mettre a jour les fichiers qui ont change...

et ca devrait etre bon, non! Me tromperais-je?

Lien vers le commentaire
Partager sur d’autres sites

Alors...

Si sh te plaît pas, tu peux taper "bash" et tu te retrouves sous bash, tout simplement. Et ensuite, tu as l'historique, la completion.....

Tu peux même mettre bash dans ton ~/.profile et comme ça c'est peinard. Si tu as les permissions, le mieux est de changer ton shell dans /etc/profile ou avec la commande qui va bien (genre usermod)

Pour lire ligne par ligne un fichier, un simple

while read line; do
 echo $line
done < fichier.txt

devrait suffire.

Pour les backups incrémentaux, jette un coup d'oeil du côté de rsync, ça fait justement ce que tu veux.

A+

Gauret

Lien vers le commentaire
Partager sur d’autres sites

Re: lucienmathieu

Dans ta signature, tu dis que Linux reconnait ton XP 1600+ en 1400. C'est parce que c'est à 1400MHz. Le nom commercial 1600+ c'est pour dire que ça va aussi vite qu'un Intel Pentium à 1600MHz. Mais en fait il tourne à 1400MHz, enfin si mes souvenirs sont bons. Si j'ai tout faux, allez-y, lynchez :)

Gauret

Lien vers le commentaire
Partager sur d’autres sites

pour rsync a priori ça devrait marcher du tonnerre ..

mv backup.3 backup.tmp

mv backup.2 backup.3

mv backup.1 backup.2

mv backup.0 backup.1

mv backup.tmp backup.0

cp -al backup.1/. backup.0

rsync -a --delete source_directory/ backup.0/

un truc dans ce genre .....

Le recyclage du backup.tmp, il fallait y penser quand même...

http://www.mikerubel.org/computers/rsync_snapshots/

Lien vers le commentaire
Partager sur d’autres sites

y a pas de bash sous HP-UX.

Effectivement set vi -o devrait etre une option du style pour l'historique ;-P

Mais malheuresement en utilisant ksh, j'arrive a faire le set vi -o, mais toujours pas d'historique.

Je vais changer ma signature LOL.

Par contre un petit programme interessant, c'est Z-cpu, ca teste la frequence du cpu et d'autre trucs...

Mais on s'eloigne du script la!

Lien vers le commentaire
Partager sur d’autres sites

pour l'historique

une fois que t'as fais set vi -o

les touches pour la navigation font référence à vi et pas vim (vim accepte les fleche et pas vi )

donc pour la navigation essaie avec les touche j et k

biensur ne seont prise en compte dans l'historique que les commande tapé par la suite

:yes:

Lien vers le commentaire
Partager sur d’autres sites

Merci, seulement j'ai essayé, esc j ou h marchaient pas... je vais chercher, peut-etre c'est du à telnet...

Je pourrais utiliser Réflexion (gestionnaire de connection X sous windau$), mais çà bouffe en connection réseau, et je risquerai de me faire taper sur les doigts...

Je vous raconterai mon histoire de set pour trouver l'historique plus tard ;-P

Lien vers le commentaire
Partager sur d’autres sites

une commande intéressante...

mount -o loop fichier.iso /mnt/iso

pour pouvoir lire le fichier iso sans devoir graver le cd...

je vais installer Mandrake sur une autre partition... je suis en train de télécharger les iso...

pour faire une disquette image...

# dd if=boot.img of=/dev/fd0 bs=1440k

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...