Forum Programmation.shell Espaces dans les noms de fichiers

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes : aucune
2
1
nov.
2013

Bonjour à tous,

C'est sûrement une question de noob mais j'ai eu du mal à trouver une réponse ailleurs.
J'ai un plusieurs répertoires de fichiers Wav à encoder en Mp3 (lame fichier.wav fichier.mp3).
Je me suis dit qu'un script m'aiderait bien, du genre :

for i in `find /home -name "*.wav"`; do lame $i $i.mp3 -V2; done

Avec cette méthode, les espaces ne sont pas bien gérés (ici je me contente d'un echo) :

for i in `find /home -name
(…)

Forum Programmation.shell Équivalent tableau croisé dynamique

Posté par  . Licence CC By‑SA.
Étiquettes :
2
2
mai
2014

Bonjour à tous,

Dans le cadre de l'analyse de log, j'ai un fichier de +850000 lignes avec plusieurs colonnes.

Grosso modo, je l'ai réduit à ceci :

Pierre pierre.monsite.com 45
Paul paul.paulsite.com 10
Jacques jacques.sonsite.com 10
Pierre pierre.monsite.com 10
Jacques jacques.sonsite.com 0
Paul paul.paulsite.com 10
Toto toto.coco.com 1

J'aimerai pouvoir faire un tableau croisé dynamique : donc pouvoir sommer les utilisateurs pour n'avoir plus que
Pierre pierre.monsite.com 50
Paul paul.paulsite.com 20
etc…

Je l'ai fait avec des grep et (…)

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 Bot Teamspeak pour Linux: le MCS

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
2
15
août
2015

Bonjour,
je ne sais pas si je poste au bon endroit (je m'excuse si ce n'est pas le cas), c'est mon premier post sur ce forum.

Simplement pour présenter un ensemble de scripts de ma création au cas où ils pourraient servir à quelqu'un.
Un ami m'ayant montré quelques bots très développés sous Windows pour administrer un Teamspeak du côté client et utilisant souvent ce logiciel je me suis dit que j'allais développé un équivalent pour GNU/Linux. Ce bot peut (…)

Forum Programmation.shell Commande dmesg | grep

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
2
8
avr.
2016

Bonjour,
Je rencontre un petit souci que je n'arrive pas comprendre.
Lorsque je tape la commande dmesg | grep eth0, il ne m'affiche pas les informations nécessaires comme prévu. J'ai plutot ce résultat:

[ 19.658198] ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 23.445242] ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 23.449411] ADDRCONF(NETDEV_UP): eth0: link is not ready

Quelqu'un pourrait-il m'aider à comprendre pourquoi ? Et éventuellement comment résoudre cela

Merci d'avance pour l'aide.

Forum Programmation.shell Ne garder qu'une seule occurrence de chaque ligne d'un fichier

Posté par  . Licence CC By‑SA.
Étiquettes :
2
28
nov.
2016

Bonjour,

J'ai un fichier texte avec 5000 lignes dont beaucoup sont en double ou triple.
J'aimerai ne garder qu'une seule occurrence de chaque lignes.
J'ai essayé avec sort | uniq -u mais il supprime toute les occurrences des lignes en doublon.
Savez vous comment je peux faire pour ne conserver que une seule ligne?

Merci

Forum Programmation.shell find, sort & nul char

Posté par  . Licence CC By‑SA.
Étiquettes :
2
30
nov.
2016

Bonjour,

J’ai un script qui stock l’état des permissions d’un répertoire dans un fichier. Pour comparer l’état courant avec l’état sauvegardé je procède ainsi :

function check() {

    diff -aBy <(cat $1) <(store $2) | tr "\000" " " |egrep '\s\||>|<\s'
}

$1 est mon fichier dans lequel sont stockés les permissions
$2 est le répertoire concerné

Le fichier est généré ainsi (c’est la fonction 'store' utilisée ci-dessus) :

function store()
(…)

Forum Programmation.shell [Résolu] Charger plusieurs valeurs depuis un fichier

Posté par  . Licence CC By‑SA.
Étiquettes :
2
22
juin
2017

Salut les gens,

Dans le cadre d'un petit script bash qui me sert à faire du timelapse sur un RPi, j'aurais besoin de charger plusieurs valeurs dans plusieurs variables depuis un fichier.

J'explique…

Pour charger une valeur dans une variable, je fais par exemple

Frequency="$(</home/pi/timelapse/frequency)"

ou bien

Frequency=( `cat "/home/pi/timelapse/frequency" `)

(mais c'est un UUOC il paraît ;-), donc j'évite!)

Sauf que j'aurais besoin de faire ça avec 2 variables différentes depuis un seul fichier

C'est possible ?

Forum Programmation.shell SED ^^

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
2
30
avr.
2018

A la recherche d'un grand gourou du SED …
j'ai un fichier de 100 de ligne sur une 10 de colonnes avec des références des désignations et des prix.
Csv séparer par des ; et "" pour les champs.
Je voudrais remplacer les . par des , dans la colonne des prix.= et seuelement dans la colonne des prix.

sed -i -e 's/./,/g' master.csv => ca me touche toute les colonnes :(

J'aimerai en gros faire une ligne avec des expressions (…)

Forum Programmation.shell affichage du résultat de plusieurs commandes avec pipes [résolu]

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
2
18
juil.
2018

Bonjour,

J'aurais besoin de vos lumières…

Je voudrais envoyer le résultat de plusieurs commandes (avec pipe) dans Zenity (pour témoigner du bon fonctionnement du script).
Pour simplifier je prendrais cet exemple:

borg check -v --repository-only /mnt/sauvegarde1 2>&1 | sed 's/^.*/#&/g' | zenity --progress --pulsate

Et là ça ne fonctionne pas…
Quelques explications : dans la barre de progression de zenity le message peut être actualisé en lui envoyant des lignes préfixées par # (voir Zenity) d'où (…)

Forum Programmation.shell Ne prend pas en charge commande spécifique malgré "source .profile"

Posté par  . Licence CC By‑SA.
Étiquettes :
2
12
mai
2019

Bonjour,

J'ai compilé ffmpeg en suivant cette méthode trac.ffmpeg.org

Je me retrouve maintenant à devoir aller dans /home/bin et taper la commande sous la forme ./ffmpeg car il ne la trouve pas sinon.

D'après mes recherches, la commande {$source .profile} dit à bash d'aller chercher dans ~/bin, où est située ma commande. Mon fichier .profile contient bien ces lignes à la fin
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ]  (…)

Forum Programmation.shell Screen avec un fichier .sh

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
2
1
déc.
2019

Bonjour,

Pour gagner du temps, j'ai voulu faire un script "all.sh" qui me permettrais d'ouvrir 3 screen détaché.

Voici les 3 screen que je veux ouvrir grâce au fichier :
screen -S waterfall sh start.sh
screen -S hub sh start.sh
screen -S subaqua sh /start.sh
(Bien sur je fait cd /home/waterfall/ pour pouvoir ouvrir le screen avec le bon start.sh)

Je suis allez voir différents forum pour voir comment faire et j'ai donc trouver les 3 commandes suivantes :
screen (…)

Forum Programmation.shell Questions sur les fonctions

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
2
7
juin
2020

Bonjour,

J'ai écrit un script bash avec quelques fonctions et j'ai un petit problème.

Comme son nom l'indique, la fonction end_script met fin à l'éxécution du script en expliquant l'origine (passée en variable) de l'erreur.

    end_script()
    {
      local args
      local exit_code
      local reason
      args="$#"
      exit_code="$1"
      reason="$2"
      [ "$args" = 2 ] \
        && printf "%s\n" "Error : $reason"
      printf "%s\n\n" "End of the script."
(…)

Forum Programmation.shell Recréation d'arborescence et de contenu

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
2
29
sept.
2020

Bonjour à toutes et tous,

Je vous explique mon problème. Je dois, pour les besoins d'un projet, pouvoir recréer toute une arborescence de répertoires, sous-répertoires et fichiers, en parcourant une arborescence existante.

Dans ce cadre, je dois recréer exactement la structure de l'arborescence (même nom de répertoire, de sous-répertoire, etc …). Et lorsque j'arrive à une feuille de l'arborescence (au niveau des fichiers), au lieu de copier le fichier original, je dois créer dans la nouvelle arborescence ainsi créée, un (…)

Forum Programmation.shell Date - Inversion jour/mois

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
2
22
jan.
2021

Bonjour à tous,

Je pensais avoir fait le tour de la commande date mais je viens de tomber sur un os !

Si je tape :

date -d "03/02/2020"

j'obtiens :

lundi 2 mars 2020, 00:00:00 (UTC+0100)

J'en déduis qu'il considère que le format par défaut est mm/jj/aaaa.
Alors je tape :

date -d "03/02/2020" "+%d/%m/%Y"

pour forcer le format mais j'obtiens :

02/03/2020

Donc, toujours le 2 mars et non le 3 février comme je voudrais.

Pour m'assurer que (…)

Forum Programmation.shell accès concurrentiel aux fichiers

Posté par  . Licence CC By‑SA.
Étiquettes :
2
9
mar.
2023

Bonjour,

j'ai écrit 2 scripts :
- le premier réalise un : echo $1 >> /tmp/fichier_commun.log
- le deuxième réalise un : mv /tmp/fichier_commun.log > /tmp/fichier2.log

Les 2 scripts peuvent être exécutés en même temps par des applications différentes.(les utilisateurs peuvent différents aussi)

Je prétends qu'il ne peut y avoir de problème, mon collègue le contraire.

Pouvez-vous arbitrer ? svp

merci d'avance.

Forum Programmation.shell automatisation pour soumission de job sur slurm

Posté par  . Licence CC By‑SA.
Étiquettes :
2
3
juil.
2023

bonjour,

j'effectue en ce moment (stage) des calculs sur un cluster, et je souhaite automatiser ma soumissions de job:

Pour ce faire, je dispose d'une base de donnée de la forme :

delta Re ub F maxUs xUs yUs maxUip maxPsi xPsi yPsi circulation
1.000000000000000056e-01 1.000000000000000000e+02 9.999999880255133755e-01 1.847046745021032388e+00 1.875822000151966096e+00 1.451459197325943992e-03 5.195067241032987226e+00 1.800956170626870634e-01 1.358132924334415625e-01 2.283607643238189100e-01 5.053583403732131885e+00 3.356563318232111959e-01
...

j'aimerai faire un test if sur les deux premières colonnes de chaque ligne et assigner la valeur de F lorsque le test est (…)

Forum Programmation.shell Extraction de données d'une page web

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
2
26
sept.
2023

Bonjour,
J'essaie de faire un programme pour aller télécharger des coefficients de marée sur le site https://maree.info/78? pour l'année. Les coefficients sont disponibles pour les douze prochains mois.
L'ensemble des coefficients de l'année n'est pas accessible sur une seule page, elles sont affichées semaine par semaine. Il faudra donc que je fasse une boucle semaine par semaine et accéder au site en renseignant le jour dans l'adresse https://maree.info/78?d=20230927
Il faudra ensuite que je lance le script en cron tous (…)

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 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 (…)