lucienmathieu Posted May 26, 2004 Share Posted May 26, 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 Link to comment Share on other sites More sharing options...
-rem- Posted May 26, 2004 Share Posted May 26, 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 Link to comment Share on other sites More sharing options...
lucienmathieu Posted May 26, 2004 Author Share Posted May 26, 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 Link to comment Share on other sites More sharing options...
Dark26 Posted May 26, 2004 Share Posted May 26, 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 ?? Link to comment Share on other sites More sharing options...
lucienmathieu Posted May 26, 2004 Author Share Posted May 26, 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? Link to comment Share on other sites More sharing options...
gauret Posted May 26, 2004 Share Posted May 26, 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 Link to comment Share on other sites More sharing options...
gauret Posted May 26, 2004 Share Posted May 26, 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 Link to comment Share on other sites More sharing options...
seishiro Posted May 26, 2004 Share Posted May 26, 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 Link to comment Share on other sites More sharing options...
Dark26 Posted May 26, 2004 Share Posted May 26, 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/ Link to comment Share on other sites More sharing options...
-rem- Posted May 26, 2004 Share Posted May 26, 2004 Slut les tis gars.... J'ai deja precise gauret pour le 1400 ...mais sans effet ! :\ Link to comment Share on other sites More sharing options...
lucienmathieu Posted May 27, 2004 Author Share Posted May 27, 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! Link to comment Share on other sites More sharing options...
-rem- Posted May 27, 2004 Share Posted May 27, 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 ! Link to comment Share on other sites More sharing options...
lucienmathieu Posted May 27, 2004 Author Share Posted May 27, 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 Link to comment Share on other sites More sharing options...
lucienmathieu Posted May 27, 2004 Author Share Posted May 27, 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... Link to comment Share on other sites More sharing options...
seishiro Posted May 27, 2004 Share Posted May 27, 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 Link to comment Share on other sites More sharing options...
lucienmathieu Posted May 27, 2004 Author Share Posted May 27, 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 Link to comment Share on other sites More sharing options...
lucienmathieu Posted May 28, 2004 Author Share Posted May 28, 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 Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.