Bonjour,
Je n'arrive pas à lancer un scp d'un fichier entre 2 machines en utilisant pourtant le sudo, si vous avez des idées :
Voila ma ligne de code :
/usr/local/bin/sudo /usr/bin/scp -p host1:/var/tmp/file1 /tmp
Et la conf du sudo sur host1 :
Cmnd_Alias SCP_DEST = /usr/bin/scp -p host1\:/var/tmp/file1 /tmp
user host1 = NOPASSWD : SCP_DEST
Mon script est lancé depuis host2 avec le compte user. Mon fichier se trouve sur host1 avec les droits root:root.
Merci!
Forum Programmation.shell Liste des périphériques
Bonjour,
Dans le cadre d'un script, je cherche à lister les périphériques DVD d'un PC pour qu'un utilisateur puisse sélectionner celui qu'il veut.
Y-a-t-il moyen de faire autrement (et plus fiable) que cela : http://pastebin.com/m43a3cfb5
Merci d'avance
Dans le cadre d'un script, je cherche à lister les périphériques DVD d'un PC pour qu'un utilisateur puisse sélectionner celui qu'il veut.
Y-a-t-il moyen de faire autrement (et plus fiable) que cela : http://pastebin.com/m43a3cfb5
Merci d'avance
Forum Programmation.shell Bash: GNU find & ! -path
Bonjour,
j'ai un fichier texte dans lequel je liste tous les chemins qu'une commande find doit ignorer.
Pour l'utiliser, j'ai écrit le petit script bash suivant:
#!/bin/bash MONFICHIER="fic.txt" NO_PATH="" while read item do NO_PATH="${NO_PATH} ! -path \"$item\"" done Malheureusement, si "echo" me renvoit ce que je désire, ce n'est pas le cas de la commande find: mes "! path" sont ignorés :-(.Est-ce qu'une bonne âme aurait une idée comment remédier au problème? Est-ce qu'à tout hasard il y aurait (…)
Forum Programmation.shell list les fichiers les plus gros avec path et format human readable ?
Bonjour
aujourd'hui je souhaitais afficher les 10 fichiers les plus volumineux de mon eeepc via ls avec leur path , la commande utiise est la suivante :
neanmoins je ne comprends pas pourquoi pour certain fichiers , bash ne me renvoye pas le repertoire
la sortie :
aujourd'hui je souhaitais afficher les 10 fichiers les plus volumineux de mon eeepc via ls avec leur path , la commande utiise est la suivante :
ls -RSsk $PWD/**/* | sort -nr | head
neanmoins je ne comprends pas pourquoi pour certain fichiers , bash ne me renvoye pas le repertoire
la sortie :
tux@gnu:~$ ls -RSsk $PWD/**/* | sort -nr | head
76672 /home/tux/test.01/99-11-30(Tue).mpg
42796 Alive 1997.mp3
19100 13 - Human after alltogetherone more time (reprise)the music sounds (…)
Forum Programmation.shell Récupérer le débit par application
Bonjour à tous,
Je souhaite écrire un petit script (pour apprendre) qui affiche le débit par application en up et en down.
Par exemple :
firefox => 30Ko/s (sur un téléchargement bien sur :))
filezilla => 15Ko/s
etc.
Je sais récupérer le débit total grâce au fichier /proc/net/dev, je sais où trouver les applications connectées avec la commande "netstat -4epn" mais pas moyen de trouver comment relier les deux
Si vous avez une idée, je suis preneur.
Merci,
Billy
Je souhaite écrire un petit script (pour apprendre) qui affiche le débit par application en up et en down.
Par exemple :
firefox => 30Ko/s (sur un téléchargement bien sur :))
filezilla => 15Ko/s
etc.
Je sais récupérer le débit total grâce au fichier /proc/net/dev, je sais où trouver les applications connectées avec la commande "netstat -4epn" mais pas moyen de trouver comment relier les deux
Si vous avez une idée, je suis preneur.
Merci,
Billy
Forum Programmation.shell ignrorer des répertoire avec find ?
comment demander a find d'ignorer les répertoires cachés ?
Forum Programmation.shell Retirer les ^[[00m avec vim
Voilà j'ai le problème suivant (Sous Suse)
ls ../path/toto_* > File_list
me donne bien la liste des fichiers que je veux mais
les lignes sont encadrée par des ^[[00m
par exemple
[code]
^[[00m../TestNoise/Noise_1350_1399.root^[[00m
[/code]
Quelle méthode me permet de retirer ces caractères bizarre efficacement (et pas a la main? )
De préférence avec vim
Mais je peux aussi me contenter d'autre outils si besoin est ;)
Merci pour votre aide
ls ../path/toto_* > File_list
me donne bien la liste des fichiers que je veux mais
les lignes sont encadrée par des ^[[00m
par exemple
[code]
^[[00m../TestNoise/Noise_1350_1399.root^[[00m
[/code]
Quelle méthode me permet de retirer ces caractères bizarre efficacement (et pas a la main? )
De préférence avec vim
Mais je peux aussi me contenter d'autre outils si besoin est ;)
Merci pour votre aide
Forum Programmation.shell Redirections sans fifo
Bonjour forum,
je bloque depuis des heures sur une redirection avec un shell. J'utilise Bash.
Je lance un programme en tâche de fond, et je veux lui envoyer du texte et lire sa réponse en détournant ses entrées et sorties standards. Je sais faire avec des fifos mais je souhaite comprendre comment faire sans.
Pour l'exemple j'ai pris expect:
L'exemple donné ne fonctionne pas car je ne trouve pas le (…)
je bloque depuis des heures sur une redirection avec un shell. J'utilise Bash.
Je lance un programme en tâche de fond, et je veux lui envoyer du texte et lire sa réponse en détournant ses entrées et sorties standards. Je sais faire avec des fifos mais je souhaite comprendre comment faire sans.
Pour l'exemple j'ai pris expect:
#!/bin/bash
expect 6
echo 'send_user toto' >&6
echo 'exit' >&6
L'exemple donné ne fonctionne pas car je ne trouve pas le (…)
Forum Programmation.shell [ksh] Aide expression regulière
Bonjour,
J'ai besoin d'aide concernant une expression régulière. Je dispose de fichiers sous cette forme là :
ABCDEF[b]1508[/b]GV12AW090423200138.FILE
Il me faut matcher le nombre "1508" dans le fichier.
Donc j'utilise l'expression suivante :
[code]
ls /rep/ | grep -E [A-Z]{6}[${var}]{4}
[/code]
où var=1508
Mon seul souci c'est qu'il match aussi 1508 dans le désordre à cause des crochets, et si je les enlève il ne match plus rien :\
Si vous avez une idée....
Merci :)
PS : Je suis (…)
J'ai besoin d'aide concernant une expression régulière. Je dispose de fichiers sous cette forme là :
ABCDEF[b]1508[/b]GV12AW090423200138.FILE
Il me faut matcher le nombre "1508" dans le fichier.
Donc j'utilise l'expression suivante :
[code]
ls /rep/ | grep -E [A-Z]{6}[${var}]{4}
[/code]
où var=1508
Mon seul souci c'est qu'il match aussi 1508 dans le désordre à cause des crochets, et si je les enlève il ne match plus rien :\
Si vous avez une idée....
Merci :)
PS : Je suis (…)
Forum Programmation.shell exit qui exit pas
Bonsoir @tous,
voilà mon problème :
J'ai essayé avec un while => pareil et avec un tee comme commande pipé => pareil.
Si quelqu'un pouvait me trouver une explication à pourquoi le exit sort pas du script, ça m'interesse vraiment.
Merci d'avance aux bonnes ames,
voilà mon problème :
$ cat plop.sh
#!/bin/sh
while true
do
echo plop
exit 1
done | cat -
echo fin
$ ./plop.sh
plop
fin
J'ai essayé avec un while => pareil et avec un tee comme commande pipé => pareil.
Si quelqu'un pouvait me trouver une explication à pourquoi le exit sort pas du script, ça m'interesse vraiment.
Merci d'avance aux bonnes ames,
Forum Programmation.shell Tuer automatiquement un process qui prend trop de mémoire
Cher Forum,
Le long week-end arrivant, je prévoit de faire mouliner gros truc tout le week-end
Programme, le script appelle un programme pleins de fuite de mémoire,
Comme je ne veux pas retrouver le programme à genou, je cherche un moyen pour tuer le process si il consomme plus de 50% de la mémoire totale.
Le tout de préférence sans tuer tout le script mais juste le programme (pour qu'a l'itération suivante ça fonctionne.)
Je n'ai pas d'accès root sur (…)
Le long week-end arrivant, je prévoit de faire mouliner gros truc tout le week-end
Programme, le script appelle un programme pleins de fuite de mémoire,
Comme je ne veux pas retrouver le programme à genou, je cherche un moyen pour tuer le process si il consomme plus de 50% de la mémoire totale.
Le tout de préférence sans tuer tout le script mais juste le programme (pour qu'a l'itération suivante ça fonctionne.)
Je n'ai pas d'accès root sur (…)
Forum Programmation.shell Dialecte inconnu
Je suis depuis quelques temps à la recherche de l'explication d'une étrangeté que je trouve dans certains scripts. Par exemple dans /etc/init.d/mdadm
Au lieu d'utiliser $1 ou ${1}, les script contient ${1:-}
La seule explication que je connaise est que ${1:x} permet d'extraire le contenu de ${1} à partir du x-ième caractère. Mais '-' n'est pas un nombre.
Une idée sur ce que fais cette chose ?
Au lieu d'utiliser $1 ou ${1}, les script contient ${1:-}
La seule explication que je connaise est que ${1:x} permet d'extraire le contenu de ${1} à partir du x-ième caractère. Mais '-' n'est pas un nombre.
Une idée sur ce que fais cette chose ?
Forum Programmation.shell Comparaison de deux entiers sous bash
Bonjour,
Sous bash, a-t-on vraiment besoin d'écrire tout ça pour comparer deux réels ?
Sous bash, a-t-on vraiment besoin d'écrire tout ça pour comparer deux réels ?
#!/bin/bash
if [ `echo $1 | grep "-"` ] && [ `echo $2 | grep -v "-"` ]; then
echo "$1
elif [ `echo $2 | grep "-"` ] && [ `echo $1 | grep -v "-"` ]; then
echo "$1 > $2"
else
NumberOne=`echo $1 | tr -d . | tr -d -`
NumberTwo=`echo $2 | tr -d . | tr -d -`
StringNumberDifference=$((${#NumberOne}-${#NumberTwo}))
if (…)
Forum Programmation.shell demander a mplayer de se mettre en pause lorsqu'il atteint 95 % de la lecture d'une video
Bonjour ,
Je cherche un script bash qui permet de faire une pause à mplayer lorsqu'il a atteint 95 % de la lecture d'une video . J'utilise le mode slave décrit sur la doc ubuntu : http://doc.ubuntu-fr.org/tutoriel/comment_utiliser_mplayer_e(...) pour controler mplayer via bash .
j"essaye de récupérer le pourcentage dans mplayer.log mais celui s'arrete a 7 % pour le fichier d'une heure et 1 % pour les fichiers de 20 minutes . Ce que me donne la commande : cat ~/.mplayer/mplayer.log
Je cherche un script bash qui permet de faire une pause à mplayer lorsqu'il a atteint 95 % de la lecture d'une video . J'utilise le mode slave décrit sur la doc ubuntu : http://doc.ubuntu-fr.org/tutoriel/comment_utiliser_mplayer_e(...) pour controler mplayer via bash .
j"essaye de récupérer le pourcentage dans mplayer.log mais celui s'arrete a 7 % pour le fichier d'une heure et 1 % pour les fichiers de 20 minutes . Ce que me donne la commande : cat ~/.mplayer/mplayer.log
(…)
Forum Programmation.shell problème avec commande sed
Bonjour!
J'ai un texte fichier programme1.out qui ressemble à ca :
connect to oracle (&conxora); create table table1 as select ID_PERS from connection to oracle ( select distinct pers.ID_PERS FROM tab_grp grp , tab_pers pers where date_deb_grp &date_quote) and pers.id_pers = grp.id_pers and (pers.date_supp_si is null or pers.date_supp_si > &date_quote) order by id_pers ); disconnect from oracle; connect to oracle (&conxora); create table table2 as select ID_PERS, ID_PRODUIT, CODE_PRODUIT, TOP_1 TOP_2 from connection to oracle ( select ID_PERS, ID_PRODUIT, CODE_PRODUIT, (…)
Forum Programmation.shell [bash] Voir si une connexion est possible
Forum Programmation.shell Ajouter une tâche CRON avec un script
Bonjour,
Étant donné que ce topic http://linuxfr.org/forums/10/23310.html est archivé je me permets d'en ouvrir un nouveau.
J'aimerais depuis un script shell (ksh) ajouter une ligne à mon crontab (de la même façon qu'avec crontab -e). La méthode qui consiste à transformer le crontab en fichier tmp puis à le renommer ne me convient pas, car le crontab est alors indispo le tps de la modif (même aussi minime qu'elle soit).
Par contre si quelqu'un est en mesure de me donner (…)
Étant donné que ce topic http://linuxfr.org/forums/10/23310.html est archivé je me permets d'en ouvrir un nouveau.
J'aimerais depuis un script shell (ksh) ajouter une ligne à mon crontab (de la même façon qu'avec crontab -e). La méthode qui consiste à transformer le crontab en fichier tmp puis à le renommer ne me convient pas, car le crontab est alors indispo le tps de la modif (même aussi minime qu'elle soit).
Par contre si quelqu'un est en mesure de me donner (…)
Forum Programmation.shell Mencoder + barre de progression
Bonjour,
J'utilise un script "mencoder" qui me donne les pourcentages d'avancement de l'encodage. Je souhaite utiliser ces pourcentages d'avancement dans une barre de progression.
J'ai complété le script "mencoder" avec une fonction "ProgressBar" du type de celle qu'utilise wget.
Mon problème est que je n'arrive pas à exploiter les innombrables pourcentages qui sortent du script mencoder sous la forme :
1
1
1
2
2
2
3
3
3
etc... jusqu'à 100.
Il faudrait que je puisse passer tous ces (…)
J'utilise un script "mencoder" qui me donne les pourcentages d'avancement de l'encodage. Je souhaite utiliser ces pourcentages d'avancement dans une barre de progression.
J'ai complété le script "mencoder" avec une fonction "ProgressBar" du type de celle qu'utilise wget.
Mon problème est que je n'arrive pas à exploiter les innombrables pourcentages qui sortent du script mencoder sous la forme :
1
1
1
2
2
2
3
3
3
etc... jusqu'à 100.
Il faudrait que je puisse passer tous ces (…)
Forum Programmation.shell faire un paste de deux commandes
bonjour,
j'ai un fichier contenant des nombres séparés par des virgules de cette forme:
1,2,4
5,8,9
j'aimerais prendre la 1ere colonne, la traiter avec sed et la transposer en derniere colonne.
Pour le moment je selectionne la 1er colonne avec un cut | sed et je stoque le resultat dans un fichier. Je fait ensuite en cut sur le reste et le stoque dans un 2eme fichier.
puis je fait un paste entre les deux fichiers.
Ce que j'aimerais maintenant, (…)
j'ai un fichier contenant des nombres séparés par des virgules de cette forme:
1,2,4
5,8,9
j'aimerais prendre la 1ere colonne, la traiter avec sed et la transposer en derniere colonne.
Pour le moment je selectionne la 1er colonne avec un cut | sed et je stoque le resultat dans un fichier. Je fait ensuite en cut sur le reste et le stoque dans un 2eme fichier.
puis je fait un paste entre les deux fichiers.
Ce que j'aimerais maintenant, (…)
Forum Programmation.shell cut sur chaine en commencant par la fin
Bonjour ,
voici mon probleme.
Je dois cutter cette variable
7845124512200904091025.pdf de façon à récupérer
la chaine 20090409
Il faut que je commence impérativement par la fin car la chaine avant 2009 ..
est variable.
Pourriez vous m'aider, je galère un peu
Merci d'avance
voici mon probleme.
Je dois cutter cette variable
7845124512200904091025.pdf de façon à récupérer
la chaine 20090409
Il faut que je commence impérativement par la fin car la chaine avant 2009 ..
est variable.
Pourriez vous m'aider, je galère un peu
Merci d'avance
Forum Programmation.shell Parser le résultat de recherche d'une page web via regxp ?
Comment utiliser les regxp pour les pages web (sans devoir les télécharger offiline etc... ) . Exemple : recherche via firefox , le resultat s'affiche sur firefox , mais en meme temps celui ci a aussi été parser par grep ou autre regexp dans un terminal . Est il possible aussi d'utiliser les regxp lorsque le resultat est afficher sous forme de page web 2.0 contenant de l'ajax ??
Forum Programmation.shell [ksh] Log telnet
Bonjour
Dans un script en ksh je lance un telnet sur une ip puis j'envoie la commande stop, ce qui a pour but de quitter le telnet qui écrit un code retour ("ok" si réussi ou "nok" si échec).
J'aimerais savoir comment récupérer ce log, c'est à dire la réponse (ok/nok) pour me permettre de savoir si l'envoi de ma commande s'est bien déroulé.
Actuellement je ne suis capable que de vérifier le retour de telnet (si la connection est (…)
Dans un script en ksh je lance un telnet sur une ip puis j'envoie la commande stop, ce qui a pour but de quitter le telnet qui écrit un code retour ("ok" si réussi ou "nok" si échec).
J'aimerais savoir comment récupérer ce log, c'est à dire la réponse (ok/nok) pour me permettre de savoir si l'envoi de ma commande s'est bien déroulé.
Actuellement je ne suis capable que de vérifier le retour de telnet (si la connection est (…)
Forum Programmation.shell Pipe et gros fichier
Bonjour à tous,
je suis en train de buter sur une procédure de restauration.
J'ai un gros fichier qui est la sauvegarde d'une base SQL. Lors de mes tests, j'utilise un petit fichier, tout marche bien. Lorsque j'utilise le vrai fichier, la connexion ssh se ferme au bout de quelques secondes sans core dump ni rien. Ough !
Les détails:
Avant d'injecter le fichier, je dois le faire précéder de quelques commandes. Une fois l'injection terminée, j'ajoute d'autres commandes. Ces (…)
je suis en train de buter sur une procédure de restauration.
J'ai un gros fichier qui est la sauvegarde d'une base SQL. Lors de mes tests, j'utilise un petit fichier, tout marche bien. Lorsque j'utilise le vrai fichier, la connexion ssh se ferme au bout de quelques secondes sans core dump ni rien. Ough !
Les détails:
Avant d'injecter le fichier, je dois le faire précéder de quelques commandes. Une fois l'injection terminée, j'ajoute d'autres commandes. Ces (…)
Forum Programmation.shell Désactiver l'input de la souris ?
Bonjour , quelqu'un connait il une commande pour désactiver l'entré de la souris ? juste pour un temps donnée (je suppose avec sleep ) , puis de la réactiver . En meme temps , une autre commande qui prendrait le controle de la souris lors du temps de désactivement pour lui faire faire des mouvement aléatoire selons une serie de variable de coordonées par exemple .
Forum Programmation.shell controler les coordonnées d'affichage d'une application
hello ,
je souhaiterais savoir comment lancer des applications via bash mais en spécifiant ses coordonnées xy . Le but : pendant qu'Imagemagick fait un diaporama , deux fenetre gnash sont ouvert et lise un fichier swf , le problème c'est que les fenetres gnash s'affiche n'importe ou , elles couvrent imagemagick .
je souhaiterais savoir comment lancer des applications via bash mais en spécifiant ses coordonnées xy . Le but : pendant qu'Imagemagick fait un diaporama , deux fenetre gnash sont ouvert et lise un fichier swf , le problème c'est que les fenetres gnash s'affiche n'importe ou , elles couvrent imagemagick .