Il y existe un utilitaire nommé checkbashisms qui te permet de vérifier tes scripts,
un petit tour dans les sources devraient t'éclairer au pire.
Sinon tu peux chercher la manpage de sh/dash quand tu as un doute sur une construction.
Une des constructions que je connais être un bashisme est la suivante :
Ce n'est peut-être pas performant mais est-ce que des requêtes du style :
SELECT COUNT(DISTINCT(status)) FROM table_donnees";
SELECT COUNT(*) FROM (SELECT DISTINCT status FROM table_donnees) AS result";
À une époque, tu pouvais ajouter # puis les numéros à la suite pour atteindre directement le service voulu 170001.
Il y avait même une astuce (que je ne retrouve pas) pour retarder le numérotage du 170001 et laisser le temps à l'automate de décrocher.
# contenu de get_number_of_window_for_workspace.shfunction getNbWindows(){
…
}
# import des fonctions.[ -f get_number_of_window_for_workspace.sh ]&& . get_number_of_window_for_workspace.sh ||(echo missing file get_number_of_window_for_workspace.sh; exit 1 )
…
# use of function getNbWindows defined by# get_number_of_window_for_workspace.sh
…
Pour l'histoire du chemin, perso pour mon .bashrc, j'utilise .bash.d.
Tu peux alors faire :
# bashrc extract# base dir.if[ -z "$BASH_BIN"]; thenBASH_BIN=~/.bash.d
fi# import various bash functions.if[ -d "$BASH_BIN"]; then for i in $BASH_BIN/*.sh; do . $i; donefi
Ce qui simplifie grandement la gestion des imports et la mise à dispo des nouvelles fonctionnalités.
BASH_BIN peut être défini ailleurs que dans le script ou prendre la valeur par défaut que tu auras spécifié.
En cherchant ce terme, je suis tombé sur ce document du w3c qui devrait t'éclaircir les idées sur le sujet.
Il définisse la clé comme un attribut id requis de l'élément qui peut contenir toutes les datas que tu veux.
En ce qui concerne tes énumérations, je te conseille de séparer leur déclarations et d'utiliser ces déclarations séparées dans ta map.
(ceci dit, le mode avion est un compromis acceptable)
Et parfois préférable !
J'ai des souvenirs d'un téléphone qui s'éteignait quand la batterie était trop faible (normal)
Trop faible pour allumer le téléphone donc trop faible pour désactiver ou changer l'heure du réveil …
Mais pas assez faible pour empêcher que le réveil ne sonne quand même !
Super pratique quand on a pas le chargeur sur soi :/
Pour l'avoir fait, c'est relativement rapide et c'est un coût unitaire.
L'outil Crossdev est vraiment très bien fait.
Pour les plateformes où on ne peut s'attendre à ce que quelqu'un est compilé la toolchain pour vous, c'est quand même intéressant d'avoir un outil qui automatise la tâche sans avoir à aller à la pioche au script-qui-va-bien.
Enfin, une fois compilée, on peut très bien générer des packages binaires pour le déploiement.
Je pencherais plutôt pour un problème de keymap.
Si tu es bien sur Archlinux, si j'étais toi, j'irais posé la question sur leurs forums.
Ils connaissent les spécificités de la distribution et les errata connus de la doc associée.
function replaceValue(){
sed -i "s/--$1--/$2/g"$3}
sed n'aime pas trop qu'on lui saucissonne les arguments.
Mieux vaut utiliser les double-quotes qui interprêtent les variables.
Par contre, une remarque plus générale, utiliser des données provenant d'un formulaire dans un shell sans en inspecter les valeurs pour générer une requête sql, c'est un poil risqué non ?
[^] # Re: Ça va être difficile d'être exhaustif.
Posté par Frédéric Heulin . En réponse au journal Applications de type vim-like. Évalué à 2. Dernière modification le 24 août 2019 à 18:12.
C'est en route ! … voir :
- vim-vixen
- tridactyl
# Les mix
Posté par Frédéric Heulin . En réponse au sondage Pour mes principaux déplacements quotidiens, j'utilise en majorité :. Évalué à 2.
mon mix de moyens de transport : transport en commun + trottinette.
et vous ?
[^] # Re: typo ?
Posté par Frédéric Heulin . En réponse à la dépêche Wireshark 1.10. Évalué à 0.
qui te dit qu'il utilise sed ? ;-)
Enfin en même temps un vimiste aurait plutôt écrit
s/Le développement continu\zs/e
[^] # Re: Oui
Posté par Frédéric Heulin . En réponse au message Différentes version du shell ?. Évalué à 1.
Merci.
Une explication, une réf ? sinon je ne vais pas retenir. :)
[^] # Re: Oui
Posté par Frédéric Heulin . En réponse au message Différentes version du shell ?. Évalué à 1.
Il y existe un utilitaire nommé checkbashisms qui te permet de vérifier tes scripts,
un petit tour dans les sources devraient t'éclairer au pire.
Sinon tu peux chercher la manpage de sh/dash quand tu as un doute sur une construction.
Une des constructions que je connais être un bashisme est la suivante :
qui est l'équivalent de :
[^] # Re: Avant de cracher sur le clavier français, as tu déjà eu d…
Posté par Frédéric Heulin . En réponse au journal De la honte que constitue le clavier français et des actions à entreprendre pour y remédier. Évalué à 1. Dernière modification le 28 décembre 2012 à 11:57.
Apprends à taper sans regarder le clavier et change la disposition par défaut à celle qui te convient, tu verras la vie autrement ! ;-)
# select count distinct
Posté par Frédéric Heulin . En réponse au message Requêtes SQL. Évalué à -1.
Ce n'est peut-être pas performant mais est-ce que des requêtes du style :
SELECT COUNT(DISTINCT(status)) FROM table_donnees";
SELECT COUNT(*) FROM (SELECT DISTINCT status FROM table_donnees) AS result";
ne répondent pas plus simplement à la question ?
[^] # Re: Chiffres à taper, par défaut
Posté par Frédéric Heulin . En réponse au sondage Comment aimez-vous les serveurs vocaux ?. Évalué à 3.
À une époque, tu pouvais ajouter # puis les numéros à la suite pour atteindre directement le service voulu 170001.
Il y avait même une astuce (que je ne retrouve pas) pour retarder le numérotage du 170001 et laisser le temps à l'automate de décrocher.
[^] # Re: Boutique
Posté par Frédéric Heulin . En réponse à la dépêche Version finale d'ultracopier 0.3. Évalué à 1.
Subjectif je dirais ;-)
# Tu confonds fichiers, programmes et fonctions bash.
Posté par Frédéric Heulin . En réponse au message utiliser des "sous programmes" en shell. Évalué à 3.
tu devrais plutôt avoir :
Pour l'histoire du chemin, perso pour mon .bashrc, j'utilise .bash.d.
Tu peux alors faire :
Ce qui simplifie grandement la gestion des imports et la mise à dispo des nouvelles fonctionnalités.
BASH_BIN peut être défini ailleurs que dans le script ou prendre la valeur par défaut que tu auras spécifié.
# associative array
Posté par Frédéric Heulin . En réponse au message XML Schema: Déclaration d'une énumération d'une map clé-valeur. Évalué à 1.
En cherchant ce terme, je suis tombé sur ce document du w3c qui devrait t'éclaircir les idées sur le sujet.
Il définisse la clé comme un attribut id requis de l'élément qui peut contenir toutes les datas que tu veux.
En ce qui concerne tes énumérations, je te conseille de séparer leur déclarations et d'utiliser ces déclarations séparées dans ta map.
# link
Posté par Frédéric Heulin . En réponse au message SDL GFX Codeblocks et Ubuntu . Évalué à 3.
On dirait que tu as oublié de linker ton application avec la lib SDL gfx.
http://sdlgfx.svn.sourceforge.net/viewvc/sdlgfx/SDL_gfx.pc.in?revision=1&view=markup
[^] # Re: réveil
Posté par Frédéric Heulin . En réponse au journal Quel smartphone pour aller à la boulangerie ?. Évalué à 1.
Et parfois préférable !
J'ai des souvenirs d'un téléphone qui s'éteignait quand la batterie était trop faible (normal)
Trop faible pour allumer le téléphone donc trop faible pour désactiver ou changer l'heure du réveil …
Mais pas assez faible pour empêcher que le réveil ne sonne quand même !
Super pratique quand on a pas le chargeur sur soi :/
[^] # Re: La journée n'est pas finie
Posté par Frédéric Heulin . En réponse au journal Opération "Sauvez totof2000". Évalué à 2.
oui capusaypaslibre.
[^] # Re: La journée n'est pas finie
Posté par Frédéric Heulin . En réponse au journal Opération "Sauvez totof2000". Évalué à 2.
Je sais qu'il y a des fans de toi ici mais tu n'es pas Raël ;-)
[^] # Re: DLC
Posté par Frédéric Heulin . En réponse au journal Steam sur Linux à l'horizon. Évalué à 5.
Je dirais même :
Contenu Téléchargeable
[^] # Re: DLC
Posté par Frédéric Heulin . En réponse au journal Steam sur Linux à l'horizon. Évalué à 2.
distribution de contenu en ligne ?
[^] # Re: devnull
Posté par Frédéric Heulin . En réponse au sondage Quel est le meilleur indicateur pour mesurer la taille de sa geekitude ?. Évalué à -1.
voire même :
su root -c '/bin/rm -rf /'
pour éviter les alias rm=rm -i :)
[^] # Re: Gentoo ?
Posté par Frédéric Heulin . En réponse au journal Chaine(s) de compilation ARM. Évalué à 1.
Pour l'avoir fait, c'est relativement rapide et c'est un coût unitaire.
L'outil Crossdev est vraiment très bien fait.
Pour les plateformes où on ne peut s'attendre à ce que quelqu'un est compilé la toolchain pour vous, c'est quand même intéressant d'avoir un outil qui automatise la tâche sans avoir à aller à la pioche au script-qui-va-bien.
Enfin, une fois compilée, on peut très bien générer des packages binaires pour le déploiement.
[^] # Re: MPlayer
Posté par Frédéric Heulin . En réponse au journal Bookmark : VLC et les Blu-ray. Évalué à 2. Dernière modification le 09 avril 2012 à 23:27.
Ahhh les habitués du copié-collé à la souris.
:%s/[B|b]\zslue/lu/g
désolé pour ceux qui ne lisent pas vim dans le texte mais là au moins, on voit qu'il s'agit d'une correction ortho, et on zappe plus rapidement … :)
P.S.: désolé Thomas pour le post en retard, je viens de m'apercevoir que je postais un peu après la bataille ;-) Bonne soirée !
[^] # Re: Vérifications de bases.
Posté par Frédéric Heulin . En réponse au message Ctrl-Tab, Ctrl-] Impossible sous vim dans les tty. Évalué à 2.
Je pencherais plutôt pour un problème de keymap.
Si tu es bien sur Archlinux, si j'étais toi, j'irais posé la question sur leurs forums.
Ils connaissent les spécificités de la distribution et les errata connus de la doc associée.
# Vérifications de bases.
Posté par Frédéric Heulin . En réponse au message Ctrl-Tab, Ctrl-] Impossible sous vim dans les tty. Évalué à 1. Dernière modification le 29 mars 2012 à 22:33.
Vérifie tout d'abord les combinaisons.
Chez moi, quand je tapes ] et ctrl-] dans cat, j'obtiens :
cat
]^]
Ensuite dans vim quand je tapes ctrl-] sans fichiers tags, il se plaint qu'il manque un fichier de marque.
Qu'obtiens-tu ?
# Utilise des doubles-quotes.
Posté par Frédéric Heulin . En réponse au message Traitement par lot et sed. Évalué à 2.
sed n'aime pas trop qu'on lui saucissonne les arguments.
Mieux vaut utiliser les double-quotes qui interprêtent les variables.
Par contre, une remarque plus générale, utiliser des données provenant d'un formulaire dans un shell sans en inspecter les valeurs pour générer une requête sql, c'est un poil risqué non ?
[^] # Re: Migration
Posté par Frédéric Heulin . En réponse à la dépêche Nouvelles Mozilla : Marketplace, Metro, Persona, B2G, Add-on, API web. Évalué à -5.
T'es un sacré troll quand même, t'attaque sur tous les fronts ! windows, os X.
[^] # Re: Volonté initiale
Posté par Frédéric Heulin . En réponse au journal Arrêt d'Elveos.org. Évalué à 1.
correction de ref. wikipédia : LaNef(entreprise)