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

Journal Des "basheries"

Posté par  . Licence CC By‑SA.
Étiquettes :
89
29
nov.
2016

Salut,

Voici un journal qui répertorie les quelques raccourcis et commandes que j'ai découverts au fil du temps et de balades sur le net (blogs, forums, wiki, man bash, etc.). J'essaie de faire une liste ici de ceux qui me semblent vraiment utiles pour l'utilisation quotidienne du terminal par un utilisateur lambda. Je fais partie de cette catégorie, je ne suis ni un programmeur, ni un utilisateur averti, je fais de la recherche en sciences humaines et sociales et de (…)

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

Journal Zyeute: un outil minimaliste de monitoring… ou pas

Posté par  . Licence CC By‑SA.
36
18
oct.
2016

Salut les gens,

ma vie t’intéresse ? NAAAAANNNNNNN ! alors va zyeuter ça et bonne nuit.
Sinon, en voici un morceau ! RHHHHOOOOOOO …

Au mois de mai dernier, j’ai eu une déconvenue avec l’outil de surveillance de mon fournisseur de serveurs claudes: alors que ma machine n’avait pas redémarré après un incident encore non élucidé à ce jour, cet outil n’a pas cru bon de m’en informer. Après quelques échanges de messages, le support technique m’indique que cet outil n’est pas fiable (…)

Forum Programmation.shell Bash, ksh, POSIX et compatibilité

Posté par  . Licence CC By‑SA.
Étiquettes :
4
11
juil.
2016

Bonjour,

J’étais en train d’écrire un script pour AIX en Korn shell et étant donné que c’est un script très simple je me suis dit : « tiens mais pourquoi pas rendre mon script compatible également Linux ? » et là je tombe sur un os… :/

Même avec un shell compatible POSIX de chaque côté (#!/usr/bin/env sh), je me rends compte que la commande echo ne fonctionne pas de la même manière sur AIX et Linux :(

Sous AIX les (…)

Liquid Prompt 1.10

Posté par  (site web personnel) . Édité par bubar🦥, ZeroHeure, Florent Zara, Pierre Jarillon et palm123. Modéré par Pierre Jarillon. Licence CC By‑SA.
39
2
juin
2016
Ligne de commande

Le Liquid Prompt est un prompt fluide affichant de manière limpide des informations utiles dans le prompt de votre shell bash ou zsh. Le liquidprompt était déjà bien rempli de fonctionnalités, certaines ont été ajoutées, d'autres corrigées, et leurs performances ont encore été améliorées avec les 216 commits durant les 17 mois écoulés. Il était temps de sortir une nouvelle version officiellement stable.

Je profite de cette dépêche pour remercier chaudement les 35 contributeurs qui par leurs patchs ont contribué à cette version.

Quelques changements sont présentés dans la suite de cette dépêche.

Forum Linux.débutant script ou application dans crontab ne se lance pas

Posté par  . Licence CC By‑SA.
Étiquettes :
0
30
avr.
2016

Bonjour j'ai un problème de compréhension avec crontab:
chmod +x monScript.sh
crontab -e
05 13 * * * /home/monScript.sh >>/home/test.log

mon script :
#!/bin/bash
/home/./xflux -l 48.8534100 -g 2.3488000
echo "flux est lancé"

J'obtiens bien dans le log un retour de flux ainsi que de la commande echo mais flux ne se lance pas.
Même chose avec n'importe quel script ou commande

Journal Écouter la radio

Posté par  . Licence CC By‑SA.
27
12
avr.
2016

Salut,

Je me suis fait un petit script pour écouter la radio par internet sur mon laptop.
Ça s'utilise dans un terminal ou on peut l'appeler par un raccourci clavier par exemple.

Il faut mettre le script dans le path de l'utilisateur et lui donner les droits d'execution (chmod u+x fichier).

Ensuite on choisit ses radios préférées et on récupère l'adresse des flux par exemple ici : Liste de flux radio. Il faut les renseigner dans le script.

Et (…)

Forum Astuces.divers [bash] naviguer dans l'historique à la façon de tcsh

Posté par  . Licence CC By‑SA.
Étiquettes :
1
29
août
2015

Ça fait plusieurs années que j'utilise tcsh comme shell principal, même si je code mes scripts en bash.
Et je me rends compte que l'unique raison pour laquelle je reste en tcsh est que j'ai énormément de mal à me faire à la navigation dans l'historique bash à base de Ctrl-R.

Est-ce que vous savez s'il est possible, en bash, de naviguer à la façon tcsh (Esc-P et Esc-N), afin que je puisse enfin franchir le pas ?

(…)

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

Gérer son espace de travail git avec "gws"

Posté par  . Édité par Benoît Sibaud, BAud, palm123, Nils Ratusznik et Ontologia. Modéré par Benoît Sibaud. Licence CC By‑SA.
Étiquettes :
38
26
juil.
2015
Gestion de versions

gws est un outil KISS (script bash, compatible zsh) pour gérer de manière simple un espace de travail composé de plusieurs dépôts git. Ça ne vous parle pas et vous semble être un pitch commercial ? Laissez-moi l'aborder autrement ; si vous vous reconnaissez dans quelques-unes de ces questions, cet outil pourrait vous être utile :

  • Vous avez un dossier ~/dev/, ~/code/ ou ~/workspace/ dans votre répertoire personnel ?
  • Vous y avez cloné dedans plein de dépôts git ?
  • Vous ne savez jamais quels dépôts, branches, commits n'ont pas été synchronisés ?
  • Vous en avez marre d'avoir à faire 17 git pull manuellement le lundi matin au boulot ?
  • Vous déprimez en arrivant dans le train de voir que vous n'avez pas récupéré votre dernier projet sur votre ordinateur portable ?

Journal Lire de fichiers de configuration depuis un script shell

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
25
5
juin
2015

La petite technique shell du vendredi. Pour lire un fichier de configuration du style INI depuis un script shell, on peut utiliser le petit script sed suivant

1 {
  x
  s/^/default/
  x
}

/^#/n

/^\[/ {
  s/\[\(.*\)\]/\1/
  x
  b
}

/=/ {
  s/^[[:space:]]*//
  s/[[:space:]]*=[[:space:]]*/|/
  G
  s/\(.*\)\n\(.*\)/\2|\1/
  p
}

Il transforme

    # last modified 1 April 2001 by John Doe
    [owner]
    name=John Doe
    organization=Acme Widgets Inc.

    [database]
    # use IP address in case network name resolution is not working
    server=192.0.2.62
    port=143
(…)

Forum Linux.général lancer un shell "vierge" dans un nouveau terminal

Posté par  . Licence CC By‑SA.
Étiquettes :
1
4
mai
2015

Bonjour.

Je cherche à lancer une nouvelle instance d'un émulateur de terminal, rxvt en l'occurrence, sans qu'il n'hérite de l'ensemble des variables définies par le terminal parent.
Le but, en fait, c'est de pouvoir lancer des shell dont la configuration serait spécifique à un projet (nombre de process pour compiler, emplacement des lib, définir le HOME en tant que dossier racine pour pouvoir y retourner d'un vulgaire cd, etc). Couplé avec un script pour générer un template qui correspond (…)