#!/bin/sh########################################################################### $1: input file# $2: output filefor c in 'grep''tail''test''sort'doif ! command -v "$c" >/dev/null
thenecho"Error: command '$c' not found" >&2exit3fidoneiftest -z "$1"thenecho"Please call me with an input file..." >&2exit1fiif grep -Eqsv '^$|^[0-9]+$'"$1"thenecho"Found line neither empty nor with integer" >&2exit2fi_if="$1"test -z $( tail -n 1"$_if")&&echo >>"$_if"_of="${2:-out01.txt}"printf'' >"$_of"_tn="${3:-1}"_ec=0# total calories count_er=0# rank in input filewhileIFS=read -r line <&3doiftest -z "$line"then_er=$(( _er +1))iftest$_ec -ne 0thenecho"$_er:$_ec" >>"$_of"_ec=0fielse_ec=$(( _ec + line ))fidone3< "$_if"
sort -k 2 -t ':' -n "$_of"| tail -n 1
Le fichier de sortie permet de simplifie d'une part (c'est faisable de tout faire en mémoire mais c'est plus de code pas forcément lisible) et sert de contrôle d'autre part. (c'est ce qui a permis de détecter une petite erreur subtile corrigée par le echo >>"$_if") Ainsi, avec l'exemple donné dans l'énoncé, il contient :
1:6000
2:4000
3:11000
4:24000
5:10000
Le stockage du rang n'est pas forcément utile dans l'immédiat mais ça me permet de savoir le numéro de la ligne renvoyée en résultat.
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
Il me semble (ai la flemme de vérifier et réponds de tête) que l'exécution seule d'un fichier est possible pour un binaire. Pour un script, il (le shell) ne sait pas l'exécuter ; il va juste exécuter la ligne du shebang et lui passer le contenu du fichier (il faut donc que la personne ait le droit de le lire…) Bref, les scripts sont un cas un peu particulier.
Pour un dossier, le droit d'exécution est un droit de parcours (qui te permet de faire un cd dedans) chose que tu peux faire sans le lire (lire le catalogue avec ls par exemple)
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
N'empêche, ces systèmes qui veulent imposer des contraintes hautes pensées avec les pieds. Du coup, au lieu de pouvoir mettre ton mot de passe fort de quinze caractères, tu finis par mettre un truc aussi faible que des Tr0ub@d0ur$ :-(
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
Rouge non plus n'implique pas… mais je ne dis graisse car assez light.
Quand tu parles de singes ça me rappelle une autre histoire, mais on nous dit pas si ce théorème paradoxal a réclamé son salaire.
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
C'est plutôt ta réponse qui donne l'impression que c'est connu en France et donc c'est comme si on vivait dans une galaxie éloignée si on ne connait pas certaines figures.
Le vrai mépris est de considérer que être connu de 11 millions ça signifie que les 55 autres millions qui ne connaissent pas n'ont pas le droit d'exister ni de s'étonner. Je n'ai rien contre les gens qui l'apprécie sauf dans ton imagination. Quand à être désobligeant je ne reflète que l'article pointé qui nous dit que c'est juste une personne qui se filme en mode téléréalité donc bof pour moi, même si ça peut être intéressant de regarder les gens bouffer leurs céréales.
Et arrêtez d'être chagrinés que vos idoles laissent les autres de marbre. C'est la vie, y a plein de gens comme moi qui passent à côté de vos supers stars et ne s'en portent pas plus mal.
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
Batterie qui se vite ou imprimante non reconnue (vécu par beaucoup de gens quand on parcours la toile) existent aussi sous Fenêtre et tes usagers ne sont pas automagiquement en adminsys.
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
Un peu de la même façon que Pomme n'a pas fait de smartphone (la firme a exylicitement fait des ibidule et rien d'autrenous disait l'autre aux keynotes.) Ça n'empêche que tu le catalogue comme smartphone tout en refusant cette appellation aux bb de Rim.
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
Normalement il faudrait vous proposer les deux : une individuelle (qui, pour moi, ne devrait pas prendre en compte les enfants) et une familiale (qui couvrirait tout le foyer —donc toute la famille recomposée)
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
J'ai cru qu'il s'agissait d'un tour de magie (passe passe quoi)
Sinon une passe de mots, n'est-ce pas une joute verbale ? Du coup avec des phrases ça devient …une bataille verbale ?
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
On est typiquement dans le cas où on ne peut pas demander à Hal si elle ment… Et si les leçon du passé ont bien été apprises, on ne devrait plus pouvoir s'approcher de la chaine électrique dont elle dépend.
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
Pourrait et non devrait… Si tu mets la virgule ça marche aussi et perso je préfère parce-que quand tu rajoutes une ligne à la suite tu n'as pas besoin de te préoccuper des lignes d'avant (et de les toucher dans le diff)
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
J'oubliais que la France est le centre du monde.
Ce qui me rassure, c'est qu'en posant la question autour de moi, personne ne sait : un îlot préservé !
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
Le gmi passe très bien en mail, pas besoin de faire une régression en HTML. Le RSS non plus, et tu pourrais en avoir sur le site des RFC en pure texte.
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
Bof, c'est pas convainquant. Ma machine principale n'a pas X, donc je ne devrait pas poster des articles ? J'ai mon nom de domaine, donc ça me disqualifie de la publication ? On dirait en fait une publicité déguisée pour le site de wordpress ou overblog
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
Non, plus maintenant : il publie directement des gemmes.
Ce qu'il a en fait construit, c'est un système pour avoir son site en local et synchronisé avec le distant.
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
Ah merci. Ce que j'aime bien c'est la foule de réponses que je finis par trouvé grâce à LinuxFr. C'est vraiment une langue étrangère pour moi tous ces trucs.
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
# un bout de shell…
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au message Avent du Code, jour 1. Évalué à 1.
…POSIX pour l'argent
Le fichier de sortie permet de simplifie d'une part (c'est faisable de tout faire en mémoire mais c'est plus de code pas forcément lisible) et sert de contrôle d'autre part. (c'est ce qui a permis de détecter une petite erreur subtile corrigée par le
echo >>"$_if") Ainsi, avec l'exemple donné dans l'énoncé, il contient :Le stockage du rang n'est pas forcément utile dans l'immédiat mais ça me permet de savoir le numéro de la ligne renvoyée en résultat.
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: Intérêt exec only ?
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au message chmod 100 ne fonctionne pas. Évalué à 3.
Il me semble (ai la flemme de vérifier et réponds de tête) que l'exécution seule d'un fichier est possible pour un binaire. Pour un script, il (le shell) ne sait pas l'exécuter ; il va juste exécuter la ligne du shebang et lui passer le contenu du fichier (il faut donc que la personne ait le droit de le lire…) Bref, les scripts sont un cas un peu particulier.
Pour un dossier, le droit d'exécution est un droit de parcours (qui te permet de faire un
cddedans) chose que tu peux faire sans le lire (lire le catalogue aveclspar exemple)“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: Sécurité adaptée
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au journal Mutuelle et mot de passe. Évalué à 3.
N'empêche, ces systèmes qui veulent imposer des contraintes hautes pensées avec les pieds. Du coup, au lieu de pouvoir mettre ton mot de passe fort de quinze caractères, tu finis par mettre un truc aussi faible que des
Tr0ub@d0ur$:-(“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: En Python bref
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au message Avent du Code, jour 2. Évalué à 1.
C'est étrange ; c'est l'inverse pour moi …qui ne pense pas assez en Phyton (et ai pratiquement beaucoup de langages où on retrouve la dernière forme)
On dirait que c'est écrit par quelqu'un qui pratique/réfléchi le/en OCaml ou peut-être Lisp ou Scheme…
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: l'Occident terroriste
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au journal Est-ce qu'une IA peut choisir la licence du code qu'elle écrit ?. Évalué à 2. Dernière modification le 07 décembre 2022 à 00:02.
oui j'ai compris le même :-)
OS
Ni
même si j'avais pas la bonne orthographe… (il manque la « hache » de guerre)
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: l'Occident terroriste
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au journal Est-ce qu'une IA peut choisir la licence du code qu'elle écrit ?. Évalué à 1.
Ah oui :-D Mais je ne pensais pas à un « système d'exploitation nickel » ; plutôt l'autre du palais blanc avec ses signatures ;-(
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: prends un exploitant dans la rue, 100 singes pour le code d'un développeur
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au journal Est-ce qu'une IA peut choisir la licence du code qu'elle écrit ?. Évalué à 0.
Rouge non plus n'implique pas… mais je ne dis graisse car assez light.
Quand tu parles de singes ça me rappelle une autre histoire, mais on nous dit pas si ce théorème paradoxal a réclamé son salaire.
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: bof, youtubeur…
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au lien Le youtubeur Norman Thavaud en garde à vue pour viols et corruption de mineurs. Évalué à -4.
C'est plutôt ta réponse qui donne l'impression que c'est connu en France et donc c'est comme si on vivait dans une galaxie éloignée si on ne connait pas certaines figures.
Le vrai mépris est de considérer que être connu de 11 millions ça signifie que les 55 autres millions qui ne connaissent pas n'ont pas le droit d'exister ni de s'étonner. Je n'ai rien contre les gens qui l'apprécie sauf dans ton imagination. Quand à être désobligeant je ne reflète que l'article pointé qui nous dit que c'est juste une personne qui se filme en mode téléréalité donc bof pour moi, même si ça peut être intéressant de regarder les gens bouffer leurs céréales.
Et arrêtez d'être chagrinés que vos idoles laissent les autres de marbre. C'est la vie, y a plein de gens comme moi qui passent à côté de vos supers stars et ne s'en portent pas plus mal.
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: Souveraineté ?
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au lien Le premier smartphone fabriqué en France arrive en 2024. Évalué à 4.
Batterie qui se vite ou imprimante non reconnue (vécu par beaucoup de gens quand on parcours la toile) existent aussi sous Fenêtre et tes usagers ne sont pas automagiquement en adminsys.
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: C'est quoi un smartphone ?
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au lien Le premier smartphone fabriqué en France arrive en 2024. Évalué à 2.
Un peu de la même façon que Pomme n'a pas fait de smartphone (la firme a exylicitement fait des ibidule et rien d'autrenous disait l'autre aux keynotes.) Ça n'empêche que tu le catalogue comme smartphone tout en refusant cette appellation aux bb de Rim.
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: Mutuelle imposée
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au journal Mutuelle et mot de passe. Évalué à 1.
Normalement il faudrait vous proposer les deux : une individuelle (qui, pour moi, ne devrait pas prendre en compte les enfants) et une familiale (qui couvrirait tout le foyer —donc toute la famille recomposée)
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: keepassxc
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au journal Mutuelle et mot de passe. Évalué à 2.
J'ai cru qu'il s'agissait d'un tour de magie (passe passe quoi)
Sinon une passe de mots, n'est-ce pas une joute verbale ? Du coup avec des phrases ça devient …une bataille verbale ?
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: Pas de nouvelle :-(
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au journal Adieu Grammalecte ?. Évalué à 2.
Au plus tard le 06/12/22 à 13:54.
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: Ça dépend
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au journal Est-ce qu'une IA peut choisir la licence du code qu'elle écrit ?. Évalué à 3.
On est typiquement dans le cas où on ne peut pas demander à Hal si elle ment… Et si les leçon du passé ont bien été apprises, on ne devrait plus pouvoir s'approcher de la chaine électrique dont elle dépend.
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: A quand un IA pour la maintenance ?
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au journal Est-ce qu'une IA peut choisir la licence du code qu'elle écrit ?. Évalué à 3. Dernière modification le 06 décembre 2022 à 18:40.
sysadmins : on devrait renommer phénix vu le nombre de fois qu'on a enterré cette profession et comme les prédictions d'avenir elle est toujours là.
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: 404
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse à la dépêche VulkanSceneGraph - Un graphe de scène en C++. Évalué à 2.
Simple curiosité, ce serait quoi une perte du markdown ?
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: Typo dans le premier bloc de code
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse à la dépêche PHP sort en version 8.2. Évalué à 4.
Pourrait et non devrait… Si tu mets la virgule ça marche aussi et perso je préfère parce-que quand tu rajoutes une ligne à la suite tu n'as pas besoin de te préoccuper des lignes d'avant (et de les toucher dans le diff)
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: Traduction de deprecated
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse à la dépêche PHP sort en version 8.2. Évalué à 3.
Bref ce n'est pas devenu/rendu obsolète mais c'est déprécié (décrié/déconseillé, inapprécié/désapprécié, …)
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: bof, youtubeur…
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au lien Le youtubeur Norman Thavaud en garde à vue pour viols et corruption de mineurs. Évalué à -10.
J'oubliais que la France est le centre du monde.
Ce qui me rassure, c'est qu'en posant la question autour de moi, personne ne sait : un îlot préservé !
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
# bof, youtubeur…
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au lien Le youtubeur Norman Thavaud en garde à vue pour viols et corruption de mineurs. Évalué à -9.
qui plus est inconnu sauf des fans victimes (en tout cas sans gUI je n'en aurais pas entendu parler.)
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: SSG
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au lien Fin du blog de ploum. Évalué à 2.
Le gmi passe très bien en mail, pas besoin de faire une régression en HTML. Le RSS non plus, et tu pourrais en avoir sur le site des RFC en pure texte.
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: l'Occident terroriste
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au journal Est-ce qu'une IA peut choisir la licence du code qu'elle écrit ?. Évalué à 2.
Il suffit de faire une drone de guerre comme ma baraque pour ne pas figurer dans le top…
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: Chemin inverse
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au lien Fin du blog de ploum. Évalué à 0.
Bof, c'est pas convainquant. Ma machine principale n'a pas X, donc je ne devrait pas poster des articles ? J'ai mon nom de domaine, donc ça me disqualifie de la publication ? On dirait en fait une publicité déguisée pour le site de wordpress ou overblog
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: SSG
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au lien Fin du blog de ploum. Évalué à 2.
Non, plus maintenant : il publie directement des gemmes.
Ce qu'il a en fait construit, c'est un système pour avoir son site en local et synchronisé avec le distant.
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: tkt, ajd sava
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au lien En 30 ans, le SMS a bien changé . Évalué à 2.
Ah merci. Ce que j'aime bien c'est la foule de réponses que je finis par trouvé grâce à LinuxFr. C'est vraiment une langue étrangère pour moi tous ces trucs.
“It is seldom that liberty of any kind is lost all at once.” ― David Hume