Forum Programmation.shell Formattre du text

Posté par  (site web personnel) .
Étiquettes : aucune
0
17
avr.
2008
Bonjours,

Connaîtriez vous une commande shell qui formatte un texte quelconque
pour qu'il ne tienne que sur 79 ou 80 colonnes (caractères) ? Une
ligne trop longue devient un paragraphe avec des retours chariots.

Un peu à la manière du mode auto-fill d'emacs.

Merci !

Francisco

Forum Programmation.shell Commande sort : tri sans délimiteur

Posté par  (site web personnel) .
Étiquettes : aucune
0
16
avr.
2008
Bonjour,

je cherche à trier un fichier non pas en fonction de colonne (je n'ai pas de délimiteur), mais en fonction de plusieurs zone à position longueur fixe

Sauf que la commande sort ne semble pas faire ce que je veux, puisqu'elle attend un délimiteur (par défaut la tabulation je crois)

J'ai donc essayé de ruser un peu, en lui disant que je n'avais qu'une seule colonne, et donc de filtrer sur des caractères de cette colonne, mais ca ne (…)

Forum Programmation.shell script sed qui ne fonctionne pas

Posté par  .
Étiquettes : aucune
0
14
avr.
2008
En parcourant la célèbre page http://www.grymoire.com/Unix/Sed.html#uh-37 pour m'initier aux arcanes de sed, il y a un script dont je n'arrive pas à comprendre comment le faire fonctionner :

#!/bin/sh
# watch out for a '/' in the parameter
# use alternate search delimiter
sed -e '\_#INCLUDE _{

# read the file
r '"$1"'

# delete any characters in the pattern space
# and read the next line in
d
}'


Si j'ai bien compris, , en lançant $ ce_script 'fichier_à_inclure' (…)

Forum Programmation.shell Libtool c'est lent ...

Posté par  .
Étiquettes : aucune
0
11
avr.
2008
ça fait près de 24 heures que koffice se compile sur un AMD 2Mhz.

C'est libtool qui rend cette compilation si lente (bash atteint 15 minutes de temps CPU par moments)

Vous avez des astuces pour accélérer libtool ?

Forum Programmation.shell Enlever un saut de page sur deux.

Posté par  .
Étiquettes : aucune
0
11
avr.
2008
Hello !
Voilà, je suis confronté au problème suivant :
j'ai un fichier texte contenant le caractère spécial de contrôle réalisant un saut de page, le fameux ^L.
Je voudrai écrire une commande sed (ou autre, peu importe) qui me supprime un saut de page sur deux rencontrés dans ce fichier.
Je sais bien qu'un sed -i s/^L// fichier va me les supprimer, mais comment faire pour n'en supprimer qu'un sur deux ?
Je ne vois pas du tout du (…)

Forum Programmation.shell Un espace dans le path et l'execution devient impossible

Posté par  .
Étiquettes : aucune
0
9
avr.
2008
J'aimerai stocker dans une variable le nom et le chemin d'un programme puis exécuter la commande stockée dans cette variable.
Le problème étant que le chemin peut comporter des nom de répertoire avec des espaces le tout en csh, exemple:

Soit test1.csh:
#######################
#!/bin/csh
# test1.csh
set mavar="echo"
$mavar titi
exit
#######################
L'exécution de test1.csh fonctionne bien
>test1
titi

Maintenant je copie la commande echo
>cp /usr/bin/echo /home/roger/mes' 'prog/echo

Je vérifie que la commande est bien copiée
>/home/roger/mes' 'prog/echo titi
(…)

Forum Programmation.shell Read sans interuption

Posté par  .
Étiquettes : aucune
0
8
avr.
2008
Bonjour,

J'aimerai modifier un script pour que la variable INFILELOG soit prise dans la ligne de commande du lancement du script .
Actuellement, que je lance le script il me demande quel fichier je veux charger avec ce code :

echo "flexCount Running"
echo " "
printf "FlexLM log filename : "
read INFILELOG


J'aimerai lancer le script de façon suivante ;
#~: script.sh Fichier_à_charger.log

J'ai essayé les man de la commande read sans succès
Merci de votre aide

Forum Programmation.shell Insérer un contenu dans un modèle

Posté par  .
Étiquettes : aucune
0
3
avr.
2008
Après plusieurs tentatives infructueuses de ma part, je viens quémander votre aide sur un petit script pour un site statique.

Je voudrais automatiser l'inclusion du contenu (juste le corps du texte avec les balises qui vont bien) dans un modèle de page, et en gardant le modèle dans un seul fichier.

Au final, mon fichier source/divers/truc.txt devrait donner la page divers/truc.html. En gros, il y aurait dans le modèle un gros {CONTENU} à remplacer par le contenu effectif des fichiers. (…)

Forum Programmation.shell Script de surveillance de process en ksh

Posté par  .
Étiquettes : aucune
0
2
avr.
2008
Bonjour tout le monde. Je dois réaliser un script en shell qui compare les process d'une liste 'procList' à ceux qui sont déja en train de tourner (ps). C'est du ksh, et je ne sais pas ou est l'erreur. Pouvez-vous m'aider sil vous plait. Voila mon code source

#!/bin/ksh

more procList | while read line

do
NomProc=$(ps -A | grep `echo $line | awk '{print $1}') if [ $? -eq 1 ] ; then echo "$NomProc ne tourne pas." >> (…)

Forum Programmation.shell Probleme avec Regle udev et insertion HDD externe

Posté par  .
Étiquettes : aucune
0
27
mar.
2008
Bonjour à tous,

C'est mon premier post ici ^^ ça se fete :D
Je fais face à un probleme avec udev. Je cherche à créer une regle qui fasse ceci :

Au moment ou j'insere mon disque dur externe :
- le numero de serie doit etre egal à celui que j'ai spécifié pour lancer la suite
- Il doit me créer mes fichiers dans /dev selon un nommage bien précis (là je ne sais pas vraiment si c'est possible (…)

Forum Programmation.shell tail qui ne rend pas la main

Posté par  .
Étiquettes : aucune
0
22
mar.
2008

Bonjour,

J'ai un script qui fait un tail, lit la sortie avec read dans une boucle while et fait un break après un certain nombre de lignes lues. Sauf qu'il se passe pas mal de temps entre le break et la suite du script.

Exemple simplifié:

tail -f /var/log/syslog|while read line; do 
 echo break;
 break; 
done; 
echo breaked

En lançant ça, on se rend bien compte qu'il y a du temps entre le break et la suite. En fait il (…)

Forum Programmation.shell cron & rsync & fusesmb: "link_stat failed"

Posté par  .
Étiquettes :
0
20
mar.
2008
Bonjour !

Voila un problème concernant un cron job qui éxécute un rscync entre une partition SMB (\\PDASERV0103\D$) est un disque USB (/mnt/usbdisk). OS: fedora Core 5.
En résumé le script lancé à la main fonctionne, lancé avec cron, ça ne fonctionne plus.

#! /bin/bash

# étape 1: les variables
OPT='--archive --human-readable --delete --stats'
DST=/mnt/usbdisk
REP1=/mnt/voisinage/PDADOM01/PDASERV0103/D$/rccmx_g

# étape 2: je monte ma partition Windows avec fusesmb
fusesmb /mnt/voisinage 2>&1

#étape 3: lancement de rsync
rsync $OPT $REP1 $DST/PDASERV0103 2>&1
umount (…)

Forum Programmation.shell Problem avec les alias

Posté par  .
Étiquettes : aucune
0
14
mar.
2008
Bonjour,
il y a longtemps s'était posée sur linuxfr.org la question de gestion des espaces dans un pipe de commande de type locate nomdufichier | xargs cmd
3 solutions semblent interessantes
1) Redéfinir: IS=:$'\x0a' (j'aime pas du tout, c'est bien bourrin)
2) Utiliser la fonction locate --null et xargs --null. J'arrive pas à le faire marcher
3) Utiliser sed avec sed -e -p 's/ /\\ /g' entre le locate et le xargs.
En fait je pensais me diriger vers un (…)

Forum Programmation.shell Extraire un bout de chaîne

Posté par  .
Étiquettes : aucune
0
27
fév.
2008
Bonjour,

Je cherche des fichiers qui portent tous le même nom. Dans le chemin d'accès à ces fichiers, pas toujours au même niveau de l'arborescence, se trouve la date de création du fichier. Je dois faire une copie de ces fichiers en les renommant en utilisant la date.

Jusqu'à présent, j'ai utilisé ce script parceque la date avait toujours la même place dans le chemin d'accès ( ex :/home/truc/bidule/20060612/machin/le_fichier_que_je cherche)
J'utilisais donc ce scritp :

#!/bin/bash
# Cherche dans tous (…)

Forum Programmation.shell Commandes AT et Script Shell

Posté par  .
Étiquettes : aucune
0
19
fév.
2008
Hello!
Je dispose d'un modem GSM (Samba 75) et je voudrais
réaliser un script qui me permette de lancer un appel:
Je faisais par exemple lorsque j'utilisais mon telephone mobile comme modem:
serveur~$ echo "ATDT 08091011" > /dev/ttyACM0
et je voyais pendant un bref instant sur l'ecran une tentative de lancement d'appel.
N'etant pas un expert des commandes AT je voudrais avoir si possible un script qui permette d'effectuer ce genre d'appel.
Merci de votre aide.

Forum Programmation.shell Shell et Multi Thread

Posté par  .
Étiquettes : aucune
0
16
fév.
2008
bon, je croyais benôitement que de faire
toto | titi

me permettrait d'utiliser l'hyperthreading de ma babasse, les processus toto et titi étant séparés. Mais que nenni! Les deux processus restent affectés au même sore, n'utilisant que 50% de la puissance disponible.

Donc question, y a-t-il un moyen autre que pipe pour lancer deux processus gourmands en CPU, qui s'envoient les données, et qu'ils utilisent deux cores?

Forum Programmation.shell Script pour obtenir adresse IP

Posté par  .
Étiquettes : aucune
0
14
fév.
2008
Salut à tous!

je voudrais savoir comment faire pour obtenir l'adresse IP de ma machine
(uniquement la chaine 'xxx.xxx.xxx.xxx') dans un shell.

j'ai essayé:
cisco~ $ ifconfig | grep 'eth0' -1 | grep 'inet adr:'

j'obtiens
inet adr:xxx.xxx.xxx.xxx Bcast:xxx.xxx.xxx.255 Masque:255.255.255.0

Merci de m'aider a obtenir uniquement l'adresse qui suit "inet adr:".

Forum Programmation.shell Changer de PGID sous Bash

Posté par  .
Étiquettes : aucune
0
13
fév.
2008
Quelqu'un a-t-il une idée pour qu'un script puisse lancer des programmes avec un PGID (Program Group ID) différent ?

En principe tous ce qui est lancé à partir de Bash possède le même PGID. Je n'ai pas trouvé comment "séparer" un processus de ce groupe.

Forum Programmation.shell Alternatives aux shells

Posté par  .
Étiquettes : aucune
0
13
fév.
2008
Bonjour,

j'utilise Bash depuis des années pour tout un tas de "petits" programmes. Par exemple pour récupérer des fichiers depuis un ftp, manipuler leur contenu, et envoyer le résultat dans une base de données. Ou pour effectuer des sauvegardes et les envoyer sur un serveur distant tout en gérant l'historique etc.

Mais Bash ne me convient pas en fait. C'est très bien lorsque j'ai 10 lignes, mais à partir de 100 ou 200 c'est la foire. Trop de particularités à (…)

Forum Programmation.shell Recherche de motifs via un fichier

Posté par  .
Étiquettes : aucune
0
8
fév.
2008
Bonjour,

Je cherche à trouver les motifs du fichier1 (1 motif par ligne) dans un second fichier. Ensuite je veux afficher les lignes du fichier2 comportant les motifs du fichier1.
Je recherche une comande unix que je pourrais executer via JAVA.

Avec les grep, awk je n'arrive pas à prendre les motifs du fichier1 pour regarder s'il existe dans le fichier2, étant donné que le fichier 2 ne comporte pas que les motifs.

[]$ more file1
toto
fifi
sisi
nono

(…)

Forum Programmation.shell Remplacement de fichiers

Posté par  .
Étiquettes : aucune
0
4
fév.
2008
bonjour,
je cherche a creer un bash qui permet de remplacer un fichier par un autre dans l'arborescence d'un dossier, cela revient a chercher toutes les occurances pour un nom de fichier donné, exemple "monfichier.txt et le remplacer par "montexte.txt".

merci d'avance

Forum Programmation.shell stderr dans une variable

Posté par  (site web personnel) .
Étiquettes : aucune
0
30
jan.
2008
Salut, j'ai écris un script pour sauvegarder des données et je suis tombe face à un problème.

Par exemple :
TAR=`tar -czvf /home/MonHome.tar.gz /tmp/ 2>> $LOGDIR`

Lorsque je lance à la main le script, tar est très polie et il me dit :
tar: Retrait de « / » de tête des noms des membres


Si je vais voir dans le fichier log que j'ai défini dans la variable j'ai en vrac la ligne tar: Retrait de « / » (…)

Forum Programmation.shell Afficher le contenu d'un array bash

Posté par  .
Étiquettes : aucune
0
22
jan.
2008
Bonjour,

Auriez vous une solution élégante pour afficher correctement les éléments d'un tableau bash ?

Après avoir cherché un peu (advanced bash scripting, ...), le mieux que je trouve est :


for i in ${array[@]};do echo $i;done


Malheureusement, cet affichage est incomplet, je voudrais quelque chose du style :
array[index] = element, et pas juste 'element'.

D'autres solutions à base de boucle for sur les index ne sont pas satisfaisante, puisque bash permet de définir arbitrairement les index utilisés.

J'ai (…)

Forum Programmation.shell Port parrallèle

Posté par  .
Étiquettes : aucune
0
14
jan.
2008
Bonjour :)

Je cherche une commande simple en bash pour lire un bit d'un port parrallèle. Est-ce que y'en une, ou bien j'ai mal cherché ?
Est ce que le port parrallèle peut pas etre un truc du genre /dev/foobar dans linux?

D'ailleurs, le bash est il adapté pour lire (simplement lire, pas écrire) un port parrallèle ? C'est peut etre mieux le C ?

Merci d'avance :)