Forum Programmation.shell Cherche astuce pour remettre la console en premier plan

Posté par  .
Étiquettes : aucune
1
2
jan.
2009
Bonjour,

J'ai réalisé un script d'encodage vidéo sous bash.

J'aimerais le compléter par du code me permettant de remettre la console en premier plan dès que la console sollicite une réponse de ma part (typiquement dès que la commande "read" est lancée, la console revient automatiquement au premier plan).

Merci d'avance pour vos réponses.

Forum Programmation.shell Noms de fichiers avec espaces, je craaaaque

Posté par  .
Étiquettes : aucune
1
30
déc.
2008
Problème hyper classique et je ne m'en sort pas. Je crois que j'ai besoin de vacances :-(

J'ai une copie de fichiers à faire avec scp. Pour les tests je fais avec mv et des fichiers bidons, ça fonctionne. Mais avec scp rien à faire.


touch "a"
touch "b"
touch "c"
touch "d e"
touch " f g"
touch "h i "
touch " j k "
# des espaces avant, après, dedans, un peu de tout



Deux contraintes:
1 (…)

Forum Programmation.shell killer n processus

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

je souhaite killer n processus. Pour killer j'utilise cette commande:
ps -ef | grep 8010 | awk '{print "kill -9 "$2"\n"}' | sh
mais je ne veux pas killer tous les processus juste 10.

je n'ai pas trouvé le moyen dans le man de ps pour lister que qq processus.

Merci de votre aide.

Forum Programmation.shell mon script ferme le terminal ?!

Posté par  .
Étiquettes : aucune
0
21
déc.
2008
bonsoir,
j'ai fais un petit script qui me fait un backup, il est tout simple mais il a un probleme : il me ferme le terminal dans lequel il tourne et je ne comprends pas pourquoi.
voici le script :
#!/bin/bash

if [ ! -d "$1" ] ; then
echo "$1 doit etre un dossier"
return
fi
LIST=/etc
echo "sauvegarde systeme de base : dossiers $LIST"
ARCH="$1/sav-base.tar.bz2"

CMD="sudo tar -cjf $ARCH $LIST --totals"
echo $CMD
exec $CMD

alors oui je (…)

Forum Programmation.shell BASH: lire/affecter une variable concaténée

Posté par  .
Étiquettes : aucune
2
17
déc.
2008
Bonjour,

Je cherche à affecter une variable dont le nom est défini par 2 variable (en bash).

genre :
$A$B="$status"
(sauf que comme ca, ca marche pas :)

$A$B définissant une seule variable...

Comment faire ?

Ensuite c'est pareil, il faut la lire, en concaténant 2 variable, ca je crois que j'ai trouvé :
(corrigez moi si je me trompe)

getVar(){
eval echo \${$1}
}

Cname=$A$B
Cvaleur=`getVar $Cname`

Vous en pensez quoi ?
merci

Forum Programmation.shell pid d'un processus

Posté par  .
Étiquettes : aucune
0
16
déc.
2008
Bonjour,

je cherche à récupérer le pid d'un processus en ligne de commande et ne vois pas vraiment comment m'y prendre.

le but est de faire un petit script qui récupère le pid du processus à partir de son nom et ensuite de lui envoyer le signal kill. j'ai donc pensé à un :

ps aux | grep /usr/bin/"processus"

pour me renvoyer la ligne correspondante mais maintenant il me faut extraire le pid de cette chaîne de caractère. Il y (…)

Forum Programmation.shell PBS script

Posté par  .
Étiquettes : aucune
0
14
déc.
2008
Salut tout le monde,
Je me suis trouvé obligé d'utilise les PBS script dans un projet d'études.
Moi je connais pas ces Scripts la : leur définition, leur utilité et comment les fait. Et éventellement qu'est leur rapport dans la distribution des données à plusieurs processeurs.

Si quelqu'un un un document qui peut m'aider à bien comprendre ces PBS script qu'il m'aide SVP.

merci d'avance.

Forum Programmation.shell Equivalent boucle for ?

Posté par  .
Étiquettes : aucune
1
26
nov.
2008
Bonjour,
J'ai ecris le script ci dessous pour la sauvegarde des users.
Y a t'il moyen de simplifier la liste des find par une boucle for
Je voudrais garder les fichiers de sauvegarde sous la forme
full_A_$TODAY.afio.Z -> tous les users dont le homedir commence par a
...
full_Z_$TODAY.afio.Z -> tous les users dont le homedir commence par z

Merci d'avance


#!/bin/bash
#
export LC_ALL=C # Date en anglais
EXCLUDE_FILE=/root/scripts/exclude.txt
LIST="/tmp/backup.txt"
DISK_SDA="/dev/sda1"
DISK_SDB="/dev/sdb1"
TODAY=`date +%Y%m%d`

MakeFullBackup () {

/bin/mkdir "/backup/pc406_63/full_$TODAY"
(…)

Forum Programmation.shell Conversion multiple avec imagemagick

Posté par  .
Étiquettes :
1
21
nov.
2008
Je cherche la ligne de commande a taper pour redimentionner toutes les images d'un dossier en 640x480.

Pour l'instant je fait:

mogrify *.jpg -geometry 640

le probleme c est que "mogrify" modifie l original donc je cherche plustot a utiliser "convert" mais je ne sais pas l utiliser pour de multiples images.

L autre probleme c est que la commande que j utilise ne prend pas en compte l orientation (portrait ou paysage) des image. Je ne sais pas comment (…)

Forum Programmation.shell compression et tar

Posté par  .
Étiquettes : aucune
0
20
nov.
2008
Bonjour,
Voila, lorsque l'on crée une archive avec l'otion -Z avec afio, les fichiers sont compressés puis mis dans l'archive. Ainsi si un fichier compressé est corrumpu dans l'archive, cela n'empechera pas de restorer les autres fichiers contenu dans
l'archive. cf man ci dessous

man afio, option -Z
Supports compression while archiving, with the -Z option. Will compress
individual files in the archive, not the entire archive datastream, which
makes afio compressed archives much more robust than `tar zc' type (…)

Forum Programmation.shell inserer des lignes en debut de fichier

Posté par  .
Étiquettes : aucune
1
13
nov.
2008
Bonjour,

Je débute dans la programmation shell et les commandes Linux.
J'aimerai prendre une partie d'un fichier (la fin à partir d'une certaine ligne) pour la copier au début d'un autre fichier.

J'ai trouvé ceci qui marche tres bien pour ne selectionner qu'une partie de mon fichier :
sed -ne 'mon_motif :/,$ p'
Mais comment puis-je faire pour inserer ces lignes au début d'un autre fichier. Je sais que peux utiliser la commandes sed -i mais je ne peux pas (…)

Forum Programmation.shell la commande ps -ux ???

Posté par  .
Étiquettes : aucune
0
1
nov.
2008
Bonjour,
je sais que la commande shell "ps" permet de lister l'ensemble des processus qui existent dans le système.

je voudrais maintenant savoir que fait la commande
 ps  -ux  


si vous connaissez ces options pour ps n'hésitez pas à m'expliquer le rôle de cette ligne de commande (le rôle de chacun des options: u et x).

merci d'avance.

Forum Programmation.shell Plusieurs questions sur le shell ou autre

Posté par  .
Étiquettes : aucune
1
30
oct.
2008
Bonjour,

1/ comment savoir si un processus utilise tel ou tel fichier ?

2/ Même question je pense pour savoir qui utilise la cam pour débloquer celle-ci

3/ comment savoir si un processus est attaché à une fenêtre ?

4/ est il possible de lancer une commande en tache de fond, de se deloguer mais que la commande tourne en arrière (style mise à jour du système), il me semblait que c'était possible mais je ne me souviens plus comment (…)

Forum Programmation.shell ftp

Posté par  (site web personnel) .
Étiquettes : aucune
1
26
oct.
2008
bonjour

J'ai un compte chez phoyoways pour faire développer mes photos.
Je veux les transmettre par ftp et je n'ai pas de problème avec gftp.

je cherche à le faire depuis un script bash pour envoyer directement mes photos depuis gqview.

si Je me connecte avec ftp: $ ftp ftp.photobox.com (puis login et pass) tout est ok
Par contre impossible de me connecter avec un autologin.

$ ftp login:pas@ftp.photobox.com ne passe pas. J'en ai essayé d'autre mais c'est idem.
Il (…)

Forum Programmation.shell scp ne donne pas d'informations

Posté par  .
Étiquettes : aucune
1
22
oct.
2008
Bonjour,

J'utilise scp pour transférer des fichiers d'une machine à l'autre. Si je le fais en ligne de commande j'ai le nom des fichiers transférés la taille, la vitesse et tout. A partir du moment où je le fais avec une redirection je n'ai plus rien.

Je crois que c'est à cause de la barre de progression. Si la sortie n'est pas un terminal alors scp n'affiche pas de barre de progression. Mais je voudrais quant même que ça affiche (…)

Forum Programmation.shell Changer d'utilisateur en cours de route

Posté par  .
Étiquettes : aucune
0
21
oct.
2008
Bonjour,

Je voudrais changer d'utilisateur pendant l'exécution d'un script shell. Mon script commence par faire des choses nécessitant d'être root mais ensuite je préfère être l'utilisateur toto et je ne trouve pas.

Si je fais un sudo à chaque ligne c'est vite moche et question lisibilité c'est moins bon. En plus il suffit d'oublier une seule fois et l'objectif est raté.

Pas la peine de me dire man sudo et man su car j'ai déjà fait :) Si la réponse (…)

Forum Programmation.shell changer l'encodage de texte dans le terminal (avec une commande bash)

Posté par  .
Étiquettes : aucune
0
21
oct.
2008
bonsoir,

mon système est en utf8, et j'ai des jeux textuel en iso8859-1. Dans le terminal gnome, on peut changer l'encodage via le menu et cela fonctionne bien. Avec xterm, si je lance un nouveau xterm avec l'option "-en fr_FR.utf8", cela fonctionne bien, mais oblige à utiliser xterm et à ouvrir un nouveau terminal.

Existe-t-il une solution universelle qui fonctionnerait pour tous les terminaux (konsole, terminal de xfce4, terminal.app de gnustep, gnome-terminal, xterm etc), et serait scriptable ?

Je ne (…)

Forum Programmation.shell Manipuler des fenêtres graphiques

Posté par  .
Étiquettes : aucune
2
21
oct.
2008
Bonjour,

je voudrais manipuler des fenêtres graphiques (les positionner sur l'écran et les redimensionner) à l'aide d'un script bash.

Par exemple, j'ouvre une fenêtre VLC : vlc file:///home/toto/maVideo.mpg : comment positionner cette fenêtre à une position donnée sur l'écran, et lui donner les dimensions que je veux ?

Je donne l'exemple de VLC, mais je cherche une solution générique, qui marche pour n'importe quelle fenêtre, est-ce que c'est possible ?

Merci d'avance !

Forum Programmation.shell modification de ficier ligne commancant par lov et supprimer carartère

Posté par  .
Étiquettes : aucune
0
20
oct.
2008
Bonjour,

Je ne suis pas un spécialiste en shell mais je sois modifier un fichier sous unix.

Je dois modifier toutes les ligne dans ce fichier commancant par LOV :

LOV "D151008-E1" "ORGANIZATION" "10200"
LOV "D151008-E2" "ORGANIZATION" "10201"

et je dois supprimer les "" autour des 2 derniers champs ( ORGANIZATION et le nombre).

Merci d'avance
Cordialement
Thiabutbito

Forum Programmation.shell Générateur de mots de passe

Posté par  .
Étiquettes : aucune
1
18
oct.
2008
Bonjour,

je cherche le moyen de générer mes mots de passes de façon plus efficace qu'en tapant au hasard sur mon clavier. Il y a des logiciels qui le font mais je me dis qu'une simple ligne de shell est capable de faire ça. Le problème est que j'ai essayé avec dd depuis /dev/urandom mais il faudrait traduire ça en caractères normaux. Alors j'ai essayé avec sed mais ça fait n'importe quoi si j'ai des accents. Je précise que je (…)

Forum Programmation.shell optimisation de comamnde SED

Posté par  .
Étiquettes : aucune
0
17
oct.
2008
Bonjour,

Je dois mettre en forme une variable pour cela j'utilise la commande suivante

echo $var | sed 's/(//' | sed 's/)//' | sed 's/,//'

Je trouve cette façon un peut lourde et trop longue. N'y a t il pas un moyen de faire cela en un seule sed et non pas 3.

Merci

Forum Programmation.shell [bash] block transactionnel (atomique)

Posté par  .
Étiquettes : aucune
0
15
oct.
2008
Bonjour,

voilà j'ai besoin d'effectuer un ensemble d'opérations de manière atomique grace à un script. ce qui veut dire qu'en cas d'interruption (principalement par l'utilisateur avec kill) un rollback s'effecturait automatiquement.

existe il de tell commande ou instruction sous bash ? ou bien dois je moi meme implémenter un tel mécanisme.

merci d'avance.

Forum Programmation.shell Awk et regexp

Posté par  .
Étiquettes : aucune
0
10
oct.
2008
Bonjour,
J'essaie de convertir un fichier ldif en csv avec awk, mais je bute sur une "syntax error" avec une regexp.

Voici le contenu du ldif :

dn: id=1,ou=person,o=myldapdirectory
name: p1
city: city1
mail: test@mail.com

dn: id=2,ou=other,o=myldapdirectory
datavalue: AAAjjjjjj

dn: id=3,ou=other2,o=myldapdirectory
code: 123456

dn: id=56,ou=person,o=myldapdirectory
name: person2
city: OtherCity
mail: mymail@me.com


Mon script awk :

/usr/bin/awk '
function add_object() {
if(typeObject="person")
printf("%s:%s:%s\n", lName, lCity, lMail) > "data.csv"
}
BEGIN {
typeObject = ""
lName = ""
lCity = ""
lMail (…)

Forum Programmation.shell Chargement d'une liste avec 2 variables pour une boucle for

Posté par  .
Étiquettes : aucune
1
8
oct.
2008
Bonjour,

Comment faire pour que dans une liste, le seul séparateur pris en compte soit le retour chariot, et non pas l'espace ?

Je m'explique : j'ai un fichier de configuration domaines.cfg :
1 societe.com
2 societe.fr
8 masociete.com


Je souhaite parcourir ce fichier ligne par ligne avec une boucle "for" par exemple.
Voici mon code :

#!/bin/sh
LISTE=`cat domaines.cfg`
for a in $LISTE;
do
echo "Enregistrement $a"
done;

Voilà le résultat que j'aimerais avoir :

Enregistrement 1 societe.com
Enregistrement (…)