Forum Programmation.shell Addition d'un nombre d'occurences selon une chaine de caractère

Posté par . Licence CC By‐SA.
Étiquettes :
0
13
août
2015

Bonjour,

Je suis bloqué sur un petit script en shell. Je récupère dans un fichier txt des entrées comme ci dessous :

120 facebook.fr
32 linuxfr.org

Lorsque je lance mon script avec le cron, j'ai du coup la même chose mais plusieurs fois puisque les résultats s'ajoutent au fur et à mesure du resultat.txt :

120 facebook.fr
32 linuxfr.org
64 facebook.fr
12 linuxfr.org

Je souhaiterai donc pouvoir additionner les nombre d'occurences quand les noms de domaines sont identiques, soit au (...)

Forum Programmation.shell Informations de fichiers videos

Posté par . Licence CC By‐SA.
0
13
août
2015

Bonjour, d'habitude je ne post jamais sur des forums, je les parcours pour trouver une solution mais la je ne trouve rien pour éclairer ce que je veux faire..

J'ai des fichiers mkv qui contiennent des multipistes, et j'aimerais via un script qu'il m'affiche certaine informations, j'ai essayer mediainfo, ffprobe, etc mais je trouve pas ou sais pas comment le coder et quand je voit du sed et awk je prend peur x)

Le resultat attendu serait :

Audio (...)

Forum Programmation.shell ajouter une entrée fstab en bash

Posté par . Licence CC By‐SA.
3
30
juil.
2015

Bonjour,

Je dois ajouter une entrée de fstab sur 70 postes de dev;
Hélas je ne dispose pas d'outils comme puppet.
J'ai donc décidé de faire un script bash que j'enverrai aux développeurs qui l’exécuteront de la façon suivante: sudo ./scriptfs.sh
Cependant étant moins compétant sur Linux que sur Windows et ne maitrisant pas la programmation bash je sollicite votre aide pour améliorer/corriger le simulacre de script que j'ai gribouillé.
De plus je n'ai ni vm ni poste linux de (...)

Forum Programmation.shell Montage réseau CIFS Windows / Linux - Excel

Posté par . Licence CC By‐SA.
Étiquettes :
2
24
juil.
2015

Bonjour,

Je suis a la recherche des bonnes options pour "mount -t cifs" pour effectuer correctement les montages sous Ubuntu 14.04 (je pense que cela sera valable quelques soit les linux)

Actuellement je fais mon montage avec la ligne:

mount -t cifs //$ipsrv/$nompartagetmp $pathmontage -o users,rw,nobrl,cache=strict,username=$servuser,password=$mdpsrv,domain=$domaine,uid=$uid,gid=$gid,nounix,file_mode=0777,dir_mode=0777,posixpaths,serverino,acl,noperm,iocharset=utf8

Où $ipsrv est l'ip ou le nom du (...)

Forum Programmation.shell Utiliser une concaténation de variable dans FOR

Posté par . Licence CC By‐SA.
Étiquettes : aucune
1
13
juil.
2015

Bonjour,

Pour réduire un code (qui est plus long que l'exemple), et pour ne pas mourir idiot, j'aurais besoin de savoir comment transformer ceci:

Lib1=0
Sat1=0
Lib2=0
Sat2=0
Lib3=0
Sat3=0
Lib4=0
Sat4=0
Lib5=0
Sat5=0
Lib6=0
Sat6=0
Lib7=0
Sat7=0

en ceci, mais ça ne fonctionne pas, mais dans l'idée, je ne dois pas être bien loin:

for x in Lib Sat
do for y in `seq 7`
$x$y=0
done
done

Curieusement si je fais un simple:
echo (...)

Forum Programmation.shell awk print $mavariable

Posté par . Licence CC By‐SA.
Étiquettes :
0
18
juin
2015

Bonjour à tous,

je ne trouve pas de solution pour mettre en paramètre la commande que il se doit.
Contexte dans le répertoir /tmp nous avons des fichiers du type
XXX.TTTT.DAYLY
XXX.TTTT.WEEKLY
XXX.TTTT.MOUNTHLY
Le but et de recopier l'ensemble des fichier en remplaçant la chaîne TTTT par YYYY nous aurons comme résultat:
XXX.YYYY.DAYLY
XXX.YYYY.WEEKLY
XXX.YYYY.MOUNTHLY

A=`ls /tmp/XXX.TTTT* | cut -d. f3`
n=`ls XXX.TTTT.* | wc -l`
awk 
#mais nous ne connaissons pas
(...)

Forum Programmation.shell ksh : exclusion d'une série de fichier dans un tar : prb d'expension

Posté par . Licence CC By‐SA.
Étiquettes :
0
21
avr.
2015

Je bute sur un truc qui me gave depuis plusieurs heures : j'ai un script qui crée une archive d'où je veux exclure certains fichiers.
En gros, ca fait :

 #!/bin/ksh
 export TAR_EXCLUDE="--exclude '*var/cache/*'"
 tar $TAR_EXCLUDE -pvczf ~/tmp/archive.tgz appli/

et mon repertoire appli est constitué de :
appli/
appli/bidule/fichier.txt
appli/truc/a/mettre/dans/le/TGZ
appli/non/var/cache/pas/ce/truc/dans/le/tgz
appli/non/plus/var/cache/pas/dans/le/tgz
appli/et/ca/dedans.txt

Je veux exclure "var/cache" (et tout ce qu'il contient) de mon archive, sachant que cette structure n'est pas forcément à la racine de appli.

J'ai (...)

Forum Programmation.shell Bashrc avec paramètre ?

Posté par . Licence CC By‐SA.
Étiquettes :
1
12
avr.
2015

Bonjour,
J'effectue régulièrement la copie du même dossier depuis ma session dans mon école (sous debian 7 (sans accès root bien sur)) vers mon serveur (sous debian 7 également). En toute logique, il suffirais de faire un scp depuis le serveur (impossible dans l'autre sens, ssh ne fonctionne pas vers une ip externe à l'école).
Sauf que, à l'école j'affiche une image en ascii art au chargement du bashrc, ce qui fait planter scp, en couleur en plus avec tput (...)

Forum Programmation.shell awk et HP-UX

Posté par (site web personnel) . Licence CC By‐SA.
Étiquettes : aucune
1
9
fév.
2015

Je cherche à faire un truc simpliste sous awk, récupérer 2 champs sur une ligne, un autre sur la suivante et tout afficher.
Mon script awk

(/Device/) {
bec=1ドル
int=4ドル
}
(/MAC add/) {print bec,int,1ドル}

Quand je lance mon script

# awk -f a.awk bl.MAC
 syntax error The source line is 3.
 The error context is
 >>> int= <<< 4ドル
 awk: The statement cannot be correctly parsed.
 The 
(...)

Forum Programmation.shell IFS= et imbrication

Posté par . Licence CC By‐SA.
Étiquettes : aucune
0
16
jan.
2015

Bonjour,

J'ai un fichier CSV avec des lignes du genre :

AEQF;bla;bli;blu;ju;jo;toto;foo|bar|baz
SEQI;hik;hop;kii;ji;ju;titi;fii|gii|hop

Je souhaite parcourir chaque ligne, mettre chaque champ dans un tableau et traiter le dernier champ de manière particulière en le « splitant » à son tour. Voici le code :

# Boucle sur le tableau "lines", pour chaque élément définition d'un tableau "fields"
for l in "${lines[@]}"
 do
 while IFS=';' read -a fields
 do
 case "${fields[0]}" in
 "AEQF")
 while IFS='|' read -a hostgroups
 
(...)

Forum Programmation.shell awk : imbrications de commandes

Posté par . Licence CC By‐SA.
Étiquettes :
1
14
jan.
2015

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 automatiser installation de paquets (apt-get) et modification fichiers de confiG

Posté par . Licence CC By‐SA.
Étiquettes : aucune
1
31
déc.
2014

Bonjour à tous,

Je reviens vers vous pour un petit renseignement. Est-il possible de créer un script qui automatiserait l'installation de plusieurs paquets via la commande apt-get? Genre un script qui installerait apache2, php5 et mysql?
De plus toujours avec celui-ci, puis-je copier certains fichiers de confiG (pour en garder une trace en cas de bug) et remplacer ceux_ci par mes propres fichiers de config?
En gros, je cherche à accélérer l'installation d'un serveur LAMP.
Si tout cela est possible (...)

Forum Programmation.shell Aide sur commande uniq pour dédoublonner fichier

Posté par . Licence CC By‐SA.
Étiquettes :
0
18
déc.
2014

Bonjour,

Je dois supprimer les doublons dans un fichier texte assez gros (300Mo) en respectant un masque particulier.

Exemple de lignes contenues dans le fichier :

03A99999999 2015年01月08日-00.00.01.000000+000076800,00020150109

Pour la suppression des doublons je ne dois pas tenir compte des caractères 14 à 40.

Avez vous une idée de comment appliquer ce masque dans uniq ?

Par avance, merci.

Forum Programmation.shell Problème find avec ctime

Posté par . Licence CC By‐SA.
Étiquettes : aucune
0
30
oct.
2014

Bonjour,

J'ai petit soucis avec find et ctime, je vous explique.

2 dumps d'une base postgres sont exécutés tous les jours, un a 2h00 du matin l'autre a midi.
y'a un bout de script simple qui vérifie que le dump s'est déroulé correctement et si c'est le cas efface le fichier de dump le plus ancien avant de placer le nouveau dans le bon répertoire

FILE=db_test.`date +\%d.\%m.\%Y`.dump 
pg_dump
(...)