Cette partie du forum n’est pas compatible avec les bloqueurs publicitaires
Félicitations à vous, de préférer les accès payants plutôt que la gratuité par la publicité, c’est honnorable et cohérent de votre part. Malheureusement, l’accès payant par micropaiement (qui serait d’environ 1 cent pour 20 pages consultées) n’est pour l’instant pas encore mis en place, et l’accès gratuit sans publicité, est réservé aux membres actif(ve)s du forum. En attendant, si vous souhaitez poursuivre votre visite chez nous, vous pouvez ajouter le site à votre liste blanche, ou encore mieux, désactiver le bloqueur partout. Pour ajouter le site à votre liste blanche, pour Firefox (similaire pour les autres navigateurs), rendez‑vous en bas à gauche de la fenêtre de votre navigateur, et cliquez sur le menu comme dans l’exemple de l’image ci‑dessous, puis rechargez la page, en appuyant sur F5.
|
|
Auteur | Message |
---|---|
Administrateur
|
Je résume et je donne le lien qui en dit plus, à la fin.
Directement, la solutionPour appliquer le filtre « filtre et ses arguments » sur le flux d’erreur de la commande « commande et ses arguments », on peut penser naïvement à : Code :commande-et-ses-arguments 2| filtre-et-ses-arguments Cette manière, pourtant la plus intuitive, ne fonctionne pas, il faut faire à la place : Code :{ Remarques :
C’est un peu plus compliqué, mais ça marche. Franchement, si les concepteurs des shells Bash et Sh avaient pensé à ce cas de figure, ça n’aurait pas été un luxe inutile. Example pratiqueSoit la commande Tidy. Elle renvoie les messages d’erreur sur le flux stderr. Elle le fait dans un format qui n’est pas standard, dont voici un example : Code :line 12 column 17 - Warning: trimming empty <style> Il manque le nom de fichier, le numéro de colonne n’est pas compris par la plupart des application, et le numéro de ligne n’est pas écrit sous la forme standard `:nn:`. Il faudrait donc pouvoir arriver à : Code :fichier.html:12: Warning: trimming empty <style> Avec le filtre Sed, ce n’est pas compliqué, mais comme Tidy renvoie les messages d’erreur sur le flux stderr au lieu du flux stdout, il n’est pas possible de le faire simplement avec un pipe, et il faut appliquer la méthode indiquée plus haut, ce qui donne : Code :# FILE_BASE_NAME, FILE_EXTENSION et FILE_PATH, sont Origine de l’astuce et détailsComme Google ne sait pas lire, il ne donne pas toujours la meilleure place dans ses résultats, à ce qui répond le mieux à une question, je donne le lien : Utiliser le pipe sur stderr (linux-attitude.fr). Questions ?S’il y a des questions, il ne faut pas se priver pour les poser . Hibou57 « La perversion de la cité commence par la fraude des mots » [Platon] |