lucienmathieu Posté(e) le 26 mai 2004 Partager Posté(e) le 26 mai 2004 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 More sharing options...
-rem- Posté(e) le 26 mai 2004 Partager Posté(e) le 26 mai 2004 1e rmq, pour supprimer le dernier caractere, plutot que de t'emmerder avec des value-1 et autre; fais un man echo echo -n $string | wc -c Lien vers le commentaire Partager sur d’autres sites More sharing options...
lucienmathieu Posté(e) le 26 mai 2004 Auteur Partager Posté(e) le 26 mai 2004 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 More sharing options...
Dark26 Posté(e) le 26 mai 2004 Partager Posté(e) le 26 mai 2004 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 peut être avec diff ?? Lien vers le commentaire Partager sur d’autres sites More sharing options...
lucienmathieu Posté(e) le 26 mai 2004 Auteur Partager Posté(e) le 26 mai 2004 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 More sharing options...
gauret Posté(e) le 26 mai 2004 Partager Posté(e) le 26 mai 2004 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 More sharing options...
gauret Posté(e) le 26 mai 2004 Partager Posté(e) le 26 mai 2004 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 More sharing options...
seishiro Posté(e) le 26 mai 2004 Partager Posté(e) le 26 mai 2004 Je pense pas que bash soit en standard sur HP-UX par exemple soit AIX c'est ksh point bar et pour avoir un historique rudimentaire je crois que c'est set vi -o Lien vers le commentaire Partager sur d’autres sites More sharing options...
Dark26 Posté(e) le 26 mai 2004 Partager Posté(e) le 26 mai 2004 pour rsync a priori ça devrait marcher du tonnerre .. mv backup.3 backup.tmpmv 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 More sharing options...
-rem- Posté(e) le 26 mai 2004 Partager Posté(e) le 26 mai 2004 Slut les tis gars.... J'ai deja precise gauret pour le 1400 ...mais sans effet ! :\ Lien vers le commentaire Partager sur d’autres sites More sharing options...
lucienmathieu Posté(e) le 27 mai 2004 Auteur Partager Posté(e) le 27 mai 2004 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 More sharing options...
-rem- Posté(e) le 27 mai 2004 Partager Posté(e) le 27 mai 2004 Je vais changer ma signature LOL. Lol, enfin ! Ben tu peux toujours installer bash non ? Ca doit se faire quand meme, doit y avoir les sources disponibles ! Lien vers le commentaire Partager sur d’autres sites More sharing options...
lucienmathieu Posté(e) le 27 mai 2004 Auteur Partager Posté(e) le 27 mai 2004 Un lien interessant sur lea-linux, je cherchai un moyen d'ecrasser mon window$ definitvement pour booter sur un linux clean... re-creer une partition boot Et justement ils parlent de rsync ;-P Lien vers le commentaire Partager sur d’autres sites More sharing options...
lucienmathieu Posté(e) le 27 mai 2004 Auteur Partager Posté(e) le 27 mai 2004 euh wouis, mais je suis au boulot sous HP-UIX, et je suis pas l'admin, vont m'en vouloir que je m'occupe de ce qui ne me regarde pas... tant dis qu'un petit shell innocent, ca je peux faire... comme quoi on est pas libre partout... snif snif... Lien vers le commentaire Partager sur d’autres sites More sharing options...
seishiro Posté(e) le 27 mai 2004 Partager Posté(e) le 27 mai 2004 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
lucienmathieu Posté(e) le 27 mai 2004 Auteur Partager Posté(e) le 27 mai 2004 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 More sharing options...
lucienmathieu Posté(e) le 28 mai 2004 Auteur Partager Posté(e) le 28 mai 2004 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 More sharing options...
Messages recommandés
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.