Forum Programmation.shell Enchainement de pipe
si je fait un
ps -edf | grep toto | grep -v tata && echo $?
je n'ai pas de code retour...La commande ne renvoi rien...
Comment récupérer le code retour de cette enchainement de pipe?
Merci.
Forum Programmation.shell awk : imbrications de commandes
Bonjour à toutes et à tous :)
Je présente tout d'abord mon faible niveau en programmation, afin que vous puissiez adapter vos réponses, à mon niveau de compréhension :)
J'ai un niveau débutante en python (fonctions, boucles, listes…), php (pas script mais plutôt interrogation avec base sql), je me débrouille bien en expressions régulières, en cut et sed. Me sont inconnus c, js, javaj, c++.
J'avance dans la douleur, et n'ai pas forcément le bon vocabulaire pour trouver réponse sur (…)
Forum Programmation.shell question sur sed et /dev/urandom
Bonsoir,
Pourquoi la commande suivante n'affiche-elle pas que des lettres minuscule ?</dev/urandom sed 's/[^a-z]//g'
C'est surtout par curiosité.
Forum Programmation.shell ouvrir plusieurs onglets Thunar en ligne de commande
Bonjour,
Sauriez vous comment ouvrir plusieurs onglets de Thunar en ligne de commande?
car man Thunar n'est pas très loquace!
Forum Programmation.shell awk : Tri de lignes et affichage de noms
Bonjour,
C'est encore moi… Je viens vous refaire un petit coucou suite à un ancien post pour lequel vous m'aviez bien aidé ( Celui ci )
Pour replacer le contexte : J'ai developpé une CGI en bash/html. Via cette interface je dois afficher le résultat du traitement de 276 fichiers CSV.
Mes fichiers csv resssemblent à cela !
MO2PPC20;mo2vio20b;Running;VIOS 2.2.5.20;7;1.0;2;DefaultPool;shared;uncap;192
MO2PPC20;mo2vio20a;Running;VIOS 2.2.5.20;7;1.0;2;DefaultPool;shared;uncap;192
MO2PPC21;mplaix0311;Running;AIX 7.1 7100-05-02-1832;35;0.6;4;DefaultPool;shared;uncap;64
MO2PPC21;miaibv194;Running;AIX 6.1 6100-09-11-1810;11;0.2;1;DefaultPool;shared;uncap;64
MO2PPC21;mplaix0032;Running;AIX 6.1 6100-09-11-1810;105;4.0;11;DefaultPool;shared;uncap;128
MO2PPC21;mplaix0190;Running;Unknown;243;4.9;30;DefaultPool;shared;uncap;128
MO2PPC21;mo2vio21b;Running;VIOS 2.2.6.10;6;1.5;3;DefaultPool;shared;uncap;192
MO2PPC21;miaibv238;Running;AIX 7.1 7100-05-02-1810;10;0.5;1;DefaultPool;shared;uncap;64
MO2PPC21;mo2vio21a;Running;VIOS 2.2.6.10;6;1.5;3;DefaultPool;shared;uncap;192
MO2PPC21;miaibv193;Running;AIX (…)
Forum Programmation.shell herescript
pourquoi que ça marche pas quand je fait ça:
echo <! >>plop
ça devrais pas m'écrire dans ./plop tout ce que je mets dans le herescript jusqu'au "!" ?
le cat plop me donne une ligne vide...
c'est normal ? (je suppose) je m'y prends mal? (hmm.. pareil.). est-ce au moins possible?
merça
Forum Programmation.shell ls -t "inversé"
Voila, mon pb est assez simple mais je ne vois pas comment faire. Je veux lister les fichiers de mon repertoires par date. Du coup je fais un ls -t mais le pb c'est qu'il commence par afficher les fichiers les plus recents.. Et moi je voudrais l'ordre inverse. C'est a dire qu'il m'affiche les fichiers les plus anciens avant..
Une idee de comment je pourrais faire ?
Merci
Forum Programmation.shell [Bash] Boucle while - export variable
J'ai une question... quand j'exécute le script suivant :
#!/bin/bash
I=-1;
cat file.txt | while read REF_LINE
do
{
let I++;
}
done
echo "I = "$I;
J=-1;
while [ $J -lt 100 ]
do
{
let J++;
}
done
echo "J = "$J;
j'obtiens l'affichage :
I = -1
J = 100
Pourquoi la variable I n'est elle pas exportée hors de la boucle?
Et surtout, comment faire pour récupérer sa valeur?
Merci d'avance de votre aide :)
Forum Programmation.shell Estimation du temps de création d'une archive tar
tout est dans le titre :)
J'ai un script qui fait une sauvegarde d'une partie d'un disque dur. Le script utilise tar avec une compression gzip.
Les utilisateurs du système lancent la sauvegarde en cliquant sur une icône qui lance le script. J'utilise zenity pour avertir les utilisateurs que la sauvegarde est en cours, et que la sauvegarde est terminée, mais j'aimerais avoir une estimation du temps restant.
Dans mon script je pensais faire une estimation de la taille (…)
Forum Programmation.shell Chargement d'une liste avec 2 variables pour une boucle for
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 (…)
Forum Programmation.shell Générateur de mots de passe
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 scp ne donne pas d'informations
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 ftp
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 Plusieurs questions sur le shell ou autre
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 inserer des lignes en debut de fichier
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 Conversion multiple avec imagemagick
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 Noms de fichiers avec espaces, je craaaaque
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 Cherche astuce pour remettre la console en premier plan
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 remplacer minuscule par majuscule
++ basename ./tr2.sh
+ myscriptname=tr2.sh
./tr2.sh: line 16: syntax error near unexpected token `fi'
./tr2.sh: line 16: ` fi'
Mais il me retourne toujours la meme erreur malgrès mes recherche sur google
quelqu'un pourrait-il m'expliquer ?
#/bin/bash -x
myscriptname=`basename $0`;
#exit;
for i in `ls -A`
do
if [ $i = $myscriptname ];
then
echo "Sorry , can't rename myself!"
elif (…)
Forum Programmation.shell pb execution d'un script lire ligne a ligne plus whois des resultats
Aprés plusieurs essaies je bloque ...
D'avance merci de votre aide :
But du script : un script qui lit le syslog et me renvoie des whois des IP sources, ligne par ligne. ex 99.99.99.99 = usa
voici les script :
#!/bin/sh
var1=$(sudo cat /var/log/syslog |grep 'UFW BLOCK INPUT]' |awk -F" " '{print $14}' |grep -v '192.168' |sort |uniq -c|sort -rn (…)
Forum Programmation.shell niveau de recherche dans répertoire - reference croisé
je viens de faire une belle commande shell du type
grep nouvelle1 **/**/**/**/* > log
elle me permet de chercher et lister les fichiers qui ont comme chaine de caractères nouvelle1.
la seule chose qui me gêne est le niveau de recherche dans les répertoires.
suis je obligé de faire des **/**/**/**/* et donc de connaitre le niveau de mon arborescence au préalable.
existe t il un moyen d'optimiser la chose ?
Forum Programmation.shell Dialecte inconnu
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 Tuer automatiquement un process qui prend trop de mémoire
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 Redirections sans fifo
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 (…)