Si tu as utilisé une tâche crontab créée depuis ton compte utilisateur pour lancer ce script
et si les 3 fichiers .txt utilisés dans ce script sont dans le répertoire personnel de ton compte utilisateur
alors :
tu n'auras pas besoin de spécifier le répertoire dans lequel sont les fichiers .txt utilisés dans ce script car le répertoire courant par défaut utilisé lors de l'exécution de ce script sera le répertoire personnel de ton compte utilisateur
et tu n'auras pas à spécifier le chemin absolu des commandes utilisées dans ce script car le chemin /usr/bin est déjà dans la liste des chemins assignée à la variable PATH
Voilà le contenu du script modifié (et sans le caractère S qui était juste avant le shebang)
qui sera lancé par la tâche crontab :
#!/bin/shnomfic1=$(date --date '1 days ago''+%Y%m%d')'Filter.txt'nomfic2=$(date --date '2 days ago''+%Y%m%d')'Filter.txt'nomfic3=$(date --date '1 days ago''+%Y%m%d')'DifFilter.txt'
diff $nomfic1$nomfic2 >> $nomfic3
Il faudra que ce script soit exécutable par ton compte utilisateur
et tu auras besoin de spécifier le chemin absolu de ce script (en utilisant, par exemple, la variable $HOME) dans la ligne de commande de la tâche crontab.
À la suite de la commande dans la ligne crontab, tu pourrais ajouter une redirection de STDERR vers un fichier log, au cas où quelque chose ne se serait pas bien passé dans le script.
Si tu as utilisé une autre méthode pour lancer ce script,
il faudra le préciser, car autre contexte => autres contraintes.
Non : ce n'est pas un problème de choix de shell utilisé
Car les commandes utilisées dans ce script fonctionneraient tout aussi bien avec les deux shells (bash et sh) si la liste des chemins assignée à la variable PATH en permettait l'accès et si les privilèges du compte utilisateur qui avait lancé ce script lui permettait d'accéder en écriture dans le répertoire /home/
Donc, ça dépend surtout de la méthode qui a été utilisée pour que ce script soit automatiquement lancé car cela permettra de savoir avec quels privilège ce script sera lancé et quelle sera la liste des chemins qui sera assignée à la variable PATH dans l'environnement d'exécution de ce script.
(et si le premier caractère contenu dans ce script a été enlevé)
Il faudrait nous dire ce que tu as tenté de faire pour que ton script puisse être automatiquement lancé tous les jours <=> quel est le programme qui lance le script et quelle est la directive exacte qui permet de déclencher l'exécution du script, et quel est le nom et le chemin absolu du script.
(j'ai bien une petite idée de ce que tu aurais pu faire, mais j'ai besoin d'une confirmation détaillée de ce que tu as fait car tu pourrais avoir oublié de préciser quelques détails importants dans cette directive)
… Le but étant d'automatiser le diff chaque jour entre le fichier du jour J et J-1. …
Je suppose que le jour J est le jour précédant le jour où le script sera lancé.
Je suis très surpris que ces fichiers soient dans le répertoire /home/ …
… je suis dans mon shell: les commandes passées à la main fonctionnent. …
… et que cette ligne de commande puisse fonctionner telle quelle en n'utilisant que les privilèges de ton compte utilisateur non privilégié.
Tu as peut-être oublié de spécifier dans les noms de chemin de ces fichiers le nom du compte utilisateur :
comme par exemple scriptnew qui serait utilisé pour nommer le sous-répertoire du répertoire /home/ qui servirait alors de répertoire personnel au compte utilisateur scriptnew
… Les cartes avantages sont à moitié prix pour quelques jours …
Ça aurait pu m’intéresser car ça aurait divisé par deux les 36 euros que me coûtent un aller/retour de chez moi jusqu'à Toulouse mais de toutes façons, comme d'habitude depuis une bonne dizaine d'années et comme dans la vidéo citée plus haut :
… Nous vous informons que des travaux de modernisation en gare de Toulouse Matabiau sont en cours jusqu'au 23 septembre. Certains horaires de votre ligne sont susceptibles d'être modifiés. Plus d'informations sur la page Info Trafic du site liO Train Occitanie ou l'appli SNCF. Merci pour votre compréhension. …
Donc, il me reste le bus qui va mettre 2 heures et 11 minutes pour faire les 85 Km pour l'aller, et 2 heures 11 minutes de plus pour le retour.
Malheureusement, mon état de santé (qui nécessite des médecins plus compétents que ceux qui sont dans mon bled) ne me permet pas de rester si longtemps enfermé dans un bus sans pouvoir me lever, c'est pour ça que le train me va beaucoup mieux, sans compter qu'il met une heure de moins que le bus à l'aller et une heure de moins au retour.
Mais de toutes façons, même s'il y avait un train, à ce tarif là, c'est pas mes revenus d' handicapé (maintenant retraité => 100€ de moins par mois que l'AAH) qui me permettraient de m'offrir ce luxe.
En procédant par étapes et en vérifiant,
avec les privilèges du compte root
swapoff -v /dev/pve/swap # Au cas où, désactiver le swap du LVM
umount -v /dev/pve/root # Au cas où, démonter le système de fichiers du LVM
lvchange -v -a n pve/root # Désactiver le LV root
lvremove -v pve/root # Supprimer le LV root
lvchange -v -a n pve/swap # Désactiver le LV swap
lvremove -v pve/swap # Supprimer le LV swap
lvs # Vérifier si les LV ont bien été supprimés
vgchange -v -a n pve # Désactiver le VG
vgremove -v pve # Supprimer le VG
vgs # Vérifier si le VG a bien été supprimé
pvremove -v /dev/sdb3 # Supprimer le PV
pvs # Vérifier si le PV a bien été supprimé
… on peut déclarer des variables sur la même ligne sans les séparer par un point-virgule…
J'utilise aussi cette méthode quand, entre autres, j'ai un doute au sujet d'une éventuelle erreur d'interprétation ou de traduction dans certains manuels, et dans ces cas là, je fais précéder la commande man de : LANG=C
Par exemple pour visualiser la version originale (non traduite) du manuel de l'interpréteur de commandes bash
LANG=C man bash
ou bien, pour visualiser une version non traduite du message d'erreur retourné par une ligne de commande :
… un insecte tombe dans l'imprimante de l'ordinateur central du Service des recoupements au moment où doit être imprimé le nom d'Archibald Tuttle (le plombier dissident joué par De Niro), le T devenant un B. C'est un Archibald Buttle parfaitement innocent qui fait l'objet d'une brutale arrestation à son domicile. …
Oui, c'est vrai que passer son temps à tenter de faire travailler de jeunes, ça va sans doute être épuisant, surtout s'il n'y a pas de baby-foot, table de ping-pong, ni de salle de sport.
Mais bon, comme l'annonce propose 40K mini mensuel (ou par semaine, il faudra demander…), ça pourrait peut-être être faisable.
… Ah par contre non ce VRP ne sera pas là quand ça merdera. …
Oh que si il sera là, et d'ailleurs il n'attendait que ce moment pour pouvoir revenir en courant pour te proposer de prendre les abonnements pour les services qui auront été entre temps divisés en sous-services, te démontrer que ta machine est obsolète, te faire acheter la nouvelle version (qui sera incompatible avec ton système ou/et ta machine ou même rendra ta machine inutilisable, et en même temps, tu te rendras compte que les fichiers créés par l'ancienne version ne sont plus pleinement utilisables avec la nouvelle version, etc.)
Le VRP est là pour faire son travail : vendre.
Il connaît parfaitement tous les moyens pour le faire et tous les produits et services qu'il aura intérêt à vendre.
Son travail n'est pas de rendre des services, mais d'en vendre le maximum avec le maximum de rentabilité.
Posté par MicP .
En réponse au journal Jour du Dépassement.
Évalué à 5.
Dernière modification le 29 juillet 2022 à 10:58.
Oui, et pour être vraiment efficace, il faudrait éliminer tous les vieux et les malades dès la naissance.
D'ailleurs, avec cette royale augmentation de 3% des allocations handicapés et des retraites, en plus des suppression des lits dans les hôpitaux qui ne sont pas encore fermés ça devrait déjà dégrossir assez bien le travail.
Je pense aussi, après avoir vu la vidéo, que le problème est surtout dû à très une mauvaise conception de la machine et du logiciel qui la pilote, on ne voit aucun bouton d'arrêt d'urgence qui devrait pourtant être accessible et donc visible, et le déplacement du bras du robot aurait tout aussi bien pu frapper la tête d'un joueur.
Et d'ailleurs, pourquoi est-ce que ce robot revient chercher une pièce sur une case qu'il a lui-même libéré => c'est bien le signe d'une erreur de programmation.
Tu veux installer clamav sur ton système Ubuntu, mais, étant donné que tu ne parles pas de serveur (courriel, smtp, ou autres services), qu'est-ce que tu espères protéger des virus en installant clamav ?
Dommage que tu le l'aies pas précisé dans ton premier message,
car comme tu as pu le constater, le contexte (surtout celui-là) est très important,
et si je l'avais connu, je ne me serai pas emm…bêté à rédiger tout ça pour rien.
Et il manque encore des informations toutes aussi importantes, comme par exemple le nom de l'interpréteur de commandes qui va devoir utiliser ce script.
Le but détaillé de ce script serait aussi un plus car il est fort possible que toutes les aides qui seront fournies ne servent à rien s'il existe finalement une méthode beaucoup plus simple pour arriver au même but.
Il faudrait aussi un échantillon représentatif du ou des noms du ou des répertoires qui vont êtres utilisés ainsi que leur contenu car il est possible que certains caractères puissent ajouter d'autres contraintes ce qui pourrait entraîner un changement radical de méthode rendant de ce fait toutes les propositions qui seront faîtes inappropriées et donc inutiles.
Finalement, un simple copié de ce que tu as déjà tenté de faire avec le résulta de ce que ça a donné sera beaucoup plus efficace qu'une description confuse qui prête logiquement à confusion.
Par principe, n'utilise jamais la commande ls dans un script, et, si l'interpréteur de commandes qui va utiliser ton script est bien bash, alors lis le chapitre du manuel de l'interpréteur de commandes bash que je t'ai conseillé d'aller lire, ça te sera très certainement très utile et pas seulement dans le cas de l'utilisation de la commande ls
Tu peux aussi utiliser l'auto-completion automatique
qui complétera pour toi le nom de la commande, de l'option, du fichier ou autre suivant le contexte.
Supposons qu'il existe 3 fichiers nommés :
nouveau_texte.txt nouveau fichier.txt nouveau plan pour devenir calife à la place du calife.txt
et que je veuille utiliser un de ces trois fichiers à la suite de la commande ls
mais que je n'aie pas du tout envie de me fatiguer à entrer tous ces caractères d'échappement avant chaque caractère espace, ou bien que je ne me souvienne plus très bien du nom entier du nom de fichier que je voudrais utiliser.
Alors je vais le faire faire par l'auto-completion.
Donc, je commence par entrer la commande que je veux utiliser, par exemple : ls
et je ne vais entrer que les premières lettres du nom du fichier pour laisser l'auto-completion faire le reste.
Je tape donc ls nouv ce qui donne :
michel@deb1104:~$ ls nouv
et, sans appuyer sur la touche entrée, je tape ensuite une seule fois sur la touche de tabulation,
et voilà ce que ça donne :
michel@deb1104:~$ ls nouveau
s'il n'y avait qu'un seul fichier dont le nom commençait par les 4 lettres que j'avais tapées, en tapant ensuite sur la touche de tabulation l'auto-completion aurait automatiquement complété la ligne de commande avec le nom de ce seul fichier,
et je n'aurais plus qu'à valider la ligne de commande affichée pour qu'elle soit lancée.
Mais dans mon cas, il existe plusieurs noms de fichiers dont le nom commence par ces 4 lettres, alors l'auto-completion n'a pu ajouter que le début du nom qui est commun à ces trois noms de fichier : nouveau
Comme ça m'énerve qu'il ne fasse pas ce que j'aimerai bien qu'il fasse,
j'insiste alors en tapant deux fois de plus sur la touche de tabulation,
et voilà ce que ça donne :
michel@deb1104:~$ ls nouveau
nouveau fichier.txt
nouveau plan pour devenir calife à la place du calife.txt
nouveau_texte.txt
michel@deb1104:~$ ls nouveau
à ce stade, il y a plusieurs possibilités :
soit je tape le caractère _
ce qui va donner :
michel@deb1104:~$ ls nouveau_
et si je tape ensuite sur la touche de tabulation, l'auto-completion complétera le nom du fichier, ce qui donnera :
michel@deb1104:~$ ls nouveau_texte.txt
et je n'ai plus qu'à valider la ligne de commande affichée pour la lancer.
… ou alors, je complète manuellement par le début d'un des deux autres noms de fichiers existants :
en tapant à la suite, par exemple : \ f
ce qui va donner :
michel@deb1104:~$ ls nouveau\ f
et si je tape ensuite sur la touche de tabulation, l'auto-completion complétera le nom du fichier, ce qui donnera :
michel@deb1104:~$ ls nouveau\ fichier.txt
et je n'ai plus qu'à valider la ligne de commande affichée pour la lancer.
ou alors je tape à la suite \ p
ce qui va donner :
michel@deb1104:~$ ls nouveau\ p
et si je tape ensuite sur la touche de tabulation l'auto-completion complétera le nom du fichier,
ce qui donnera :
Le chapitre PROTECTIONS dans le manuel de l'interpréteur de commandes bash
en lançant la ligne de commande suivante :
man --pager='less -p "PROTECTIONS"' bash
le même chapitre, mais dans la version originale (non traduite) du manuel de l'interpréteur de commandes bash
en lançant la ligne de commande suivante :
Une autre solution consiste à échapper le caractère espace en le faisant précéder du caractère \
ce qui donne :
michel@deb1104:~$ ls nouveau\ fichier.txt
'nouveau fichier.txt'
michel@deb1104:~$
et aussi :
michel@deb1104:~$ ls -l /home/michel/mon\ chemin\ avec\ des\ espaces/fichier.txt
-rw-r--r-- 1 michel michel 0 22 juil. 18:34 '/home/michel/mon chemin avec des espaces/fichier.txt'
michel@deb1104:~$
[^] # Re: Si ton script est lancé par une tâche crontab
Posté par MicP . En réponse au message Script permettant d'effectuer un diff entre deux fichiers jour n et jour n-1. Évalué à 1. Dernière modification le 07 septembre 2022 à 19:24.
Correction :
à remplacer par :
# Si ton script est lancé par une tâche crontab
Posté par MicP . En réponse au message Script permettant d'effectuer un diff entre deux fichiers jour n et jour n-1. Évalué à 1. Dernière modification le 07 septembre 2022 à 19:18.
crontab
créée depuis ton compte utilisateur pour lancer ce script.txt
utilisés dans ce script sont dans le répertoire personnel de ton compte utilisateuralors :
.txt
utilisés dans ce script car le répertoire courant par défaut utilisé lors de l'exécution de ce script sera le répertoire personnel de ton compte utilisateur/usr/bin
est déjà dans la liste des chemins assignée à la variablePATH
Voilà le contenu du script modifié (et sans le caractère
S
qui était juste avant le shebang)qui sera lancé par la tâche crontab :
$HOME
) dans la ligne de commande de la tâche crontab.À la suite de la commande dans la ligne crontab, tu pourrais ajouter une redirection de STDERR vers un fichier log, au cas où quelque chose ne se serait pas bien passé dans le script.
Si tu as utilisé une autre méthode pour lancer ce script,
il faudra le préciser, car autre contexte => autres contraintes.
[^] # Re: Bash ?
Posté par MicP . En réponse au message Script permettant d'effectuer un diff entre deux fichiers jour n et jour n-1. Évalué à 1. Dernière modification le 07 septembre 2022 à 17:19.
Non : ce n'est pas un problème de choix de shell utilisé
Car les commandes utilisées dans ce script fonctionneraient tout aussi bien avec les deux shells (
bash
etsh
) si la liste des chemins assignée à la variablePATH
en permettait l'accès et si les privilèges du compte utilisateur qui avait lancé ce script lui permettait d'accéder en écriture dans le répertoire/home/
Donc, ça dépend surtout de la méthode qui a été utilisée pour que ce script soit automatiquement lancé car cela permettra de savoir avec quels privilège ce script sera lancé et quelle sera la liste des chemins qui sera assignée à la variable
PATH
dans l'environnement d'exécution de ce script.(et si le premier caractère contenu dans ce script a été enlevé)
# Il faut plus de détails
Posté par MicP . En réponse au message Script permettant d'effectuer un diff entre deux fichiers jour n et jour n-1. Évalué à 1. Dernière modification le 07 septembre 2022 à 15:46.
Bonjour
Il faudrait nous dire ce que tu as tenté de faire pour que ton script puisse être automatiquement lancé tous les jours <=> quel est le programme qui lance le script et quelle est la directive exacte qui permet de déclencher l'exécution du script, et quel est le nom et le chemin absolu du script.
(j'ai bien une petite idée de ce que tu aurais pu faire, mais j'ai besoin d'une confirmation détaillée de ce que tu as fait car tu pourrais avoir oublié de préciser quelques détails importants dans cette directive)
Je suppose que le
jour J
est le jour précédant le jour où le script sera lancé.diff /home/$nomfic1 /home/$nomfic2 >> /home/$nomfic3
Je suis très surpris que ces fichiers soient dans le répertoire
/home/
…… et que cette ligne de commande puisse fonctionner telle quelle en n'utilisant que les privilèges de ton compte utilisateur non privilégié.
Tu as peut-être oublié de spécifier dans les noms de chemin de ces fichiers le nom du compte utilisateur :
comme par exemple
scriptnew
qui serait utilisé pour nommer le sous-répertoire du répertoire/home/
qui servirait alors de répertoire personnel au compte utilisateurscriptnew
ce qui donnerait :
/home/scriptnew/
[^] # Re: Vive la modernité et les assistances électroniques et informatiques
Posté par MicP . En réponse au journal économie d'electricité. Évalué à 3. Dernière modification le 04 septembre 2022 à 23:09.
Bonjour
Pour info, le linky communique par Courant Porteur en Ligne <=> CPL
Vidéo Youtube : Compteur LINKY - Analyses, décorticage et explications (par Deus Ex Silicium)
[^] # Re: En parlant de SNCF...
Posté par MicP . En réponse au lien SNCF Connect : le vrai coût d'une application qui bugge (en court 50 millions d'euros). Évalué à 2. Dernière modification le 27 août 2022 à 06:21.
Ça aurait pu m’intéresser car ça aurait divisé par deux les 36 euros que me coûtent un aller/retour de chez moi jusqu'à Toulouse mais de toutes façons, comme d'habitude depuis une bonne dizaine d'années et comme dans la vidéo citée plus haut :
Donc, il me reste le bus qui va mettre 2 heures et 11 minutes pour faire les 85 Km pour l'aller, et 2 heures 11 minutes de plus pour le retour.
Malheureusement, mon état de santé (qui nécessite des médecins plus compétents que ceux qui sont dans mon bled) ne me permet pas de rester si longtemps enfermé dans un bus sans pouvoir me lever, c'est pour ça que le train me va beaucoup mieux, sans compter qu'il met une heure de moins que le bus à l'aller et une heure de moins au retour.
Mais de toutes façons, même s'il y avait un train, à ce tarif là, c'est pas mes revenus d' handicapé (maintenant retraité => 100€ de moins par mois que l'AAH) qui me permettraient de m'offrir ce luxe.
[^] # Re: Reportage sur la mort programmée de la SNCF
Posté par MicP . En réponse au lien SNCF Connect : le vrai coût d'une application qui bugge (en court 50 millions d'euros). Évalué à 3.
Au cas où, voici un lien vers une page web dans laquelle vous pourrez trouver (si elle n'a pas disparue d'ici là) la vidéo :
https://franckcie.fr/voyage-a-besseges/
[^] # Re: Amusant
Posté par MicP . En réponse au lien Free as in Free-speech GNU/Linux Distributions 2022 (virer Google pour Yandex et Mail.ru...). Évalué à 6. Dernière modification le 23 août 2022 à 13:22.
Bonjour
Jacques Brel dans sa chanson "Les singes"
chantait :
[^] # Re: c'est bien les commentaires
Posté par MicP . En réponse au journal Crontab. Évalué à 1. Dernière modification le 10 août 2022 à 10:00.
Oui, l'heure d'été/hiver dépends de beaucoup de paramètres et peut changer du jour au lendemain sur décision politique :
https://en.wikipedia.org/wiki/Daylight_saving_time_by_country
http://www.webexhibits.org/daylightsaving/g.html
Chacun voit midi à sa porte.
[^] # Re: rep
Posté par MicP . En réponse au message impossible de supprimer partition. Évalué à 2. Dernière modification le 08 août 2022 à 20:14.
Bonjour
En procédant par étapes et en vérifiant,
avec les privilèges du compte
root
[^] # Re: x=coucou y=bonjour
Posté par MicP . En réponse à la dépêche Bash 5 : une introduction . Évalué à 3.
Bonjour
J'utilise aussi cette méthode quand, entre autres, j'ai un doute au sujet d'une éventuelle erreur d'interprétation ou de traduction dans certains manuels, et dans ces cas là, je fais précéder la commande
man
de :LANG=C
Par exemple pour visualiser la version originale (non traduite) du manuel de l'interpréteur de commandes
bash
ou bien, pour visualiser une version non traduite du message d'erreur retourné par une ligne de commande :
[^] # Re: Pourrissement et enrichissement d'une langue
Posté par MicP . En réponse au sondage Mon rapport à l'anglais . Évalué à 2. Dernière modification le 04 août 2022 à 16:57.
…"En anglais, on écrit caoutchouc et on prononce élastique". …
Ça m'a fait penser à l'expression utilisée pour traduire "capote anglaise"
[^] # Re: UTF-8
Posté par MicP . En réponse au message Recherche Ingénieur Systèmes et Réseaux, POUR SES BESOINS INTERNES UN ADMINISTRATEUR SYSTÈMES / RÉSE. Évalué à 3.
Un lien vers une page web permettant de visualiser tous les caractères UNICODE + leurs différents formats d'encodages + leur nom + entités HTML, etc.
(Si tant est que les polices de caractères installées sur votre système ou/et de votre navigateur web soient capables de les afficher)
https://www.utf8-chartable.de/
Sélectionnez, dans la liste déroulante, le nom de la page de code que vous voulez voir s'afficher.
[^] # Re: Pôle Emploi : c'est pareil
Posté par MicP . En réponse au lien les erreurs de détection de fraude et leurs conséquences fatales. Évalué à 2.
Voir : Brazil (le film de Terry Gilliam)
… un insecte tombe dans l'imprimante de l'ordinateur central du Service des recoupements au moment où doit être imprimé le nom d'Archibald Tuttle (le plombier dissident joué par De Niro), le T devenant un B. C'est un Archibald Buttle parfaitement innocent qui fait l'objet d'une brutale arrestation à son domicile. …
[^] # Re: Inclusivité?
Posté par MicP . En réponse au message Recherche Ingénieur Systèmes et Réseaux, POUR SES BESOINS INTERNES UN ADMINISTRATEUR SYSTÈMES / RÉSE. Évalué à 0. Dernière modification le 30 juillet 2022 à 15:27.
Oui, c'est vrai que passer son temps à tenter de faire travailler de jeunes, ça va sans doute être épuisant, surtout s'il n'y a pas de baby-foot, table de ping-pong, ni de salle de sport.
Mais bon, comme l'annonce propose 40K mini mensuel (ou par semaine, il faudra demander…), ça pourrait peut-être être faisable.
[^] # Re: Jeter l'argent par…
Posté par MicP . En réponse au lien Un lycée 100 % sous Linux… ou presque. Évalué à 6.
Oh que si il sera là, et d'ailleurs il n'attendait que ce moment pour pouvoir revenir en courant pour te proposer de prendre les abonnements pour les services qui auront été entre temps divisés en sous-services, te démontrer que ta machine est obsolète, te faire acheter la nouvelle version (qui sera incompatible avec ton système ou/et ta machine ou même rendra ta machine inutilisable, et en même temps, tu te rendras compte que les fichiers créés par l'ancienne version ne sont plus pleinement utilisables avec la nouvelle version, etc.)
Le VRP est là pour faire son travail : vendre.
Il connaît parfaitement tous les moyens pour le faire et tous les produits et services qu'il aura intérêt à vendre.
Son travail n'est pas de rendre des services, mais d'en vendre le maximum avec le maximum de rentabilité.
[^] # Re: c'est bien les commentaires
Posté par MicP . En réponse au journal Crontab. Évalué à 0. Dernière modification le 30 juillet 2022 à 01:16.
heure d'été ou heure d'hiver ?
[^] # Re: 2 ou 3 milliards, grand maximum
Posté par MicP . En réponse au journal Jour du Dépassement. Évalué à 5. Dernière modification le 29 juillet 2022 à 10:58.
Oui, et pour être vraiment efficace, il faudrait éliminer tous les vieux et les malades dès la naissance.
D'ailleurs, avec cette royale augmentation de 3% des allocations handicapés et des retraites, en plus des suppression des lits dans les hôpitaux qui ne sont pas encore fermés ça devrait déjà dégrossir assez bien le travail.
[^] # Re: c'est toujours la faute aux gosses
Posté par MicP . En réponse au lien Échecs : un robot casse le doigt d'un joueur de 7 ans, l'organisation rejette la faute sur l'enfant. Évalué à 4.
Désolé pour cette erreur, à la place de : … qu'il
a lui-même libéré…je voulais plutôt écrire : … qu'il vient juste de libérer …
Logiquement, il ne peut pas y avoir une pièce appartenant au robot sur une case qu'il vient de libérer.
[^] # Re: c'est toujours la faute aux gosses
Posté par MicP . En réponse au lien Échecs : un robot casse le doigt d'un joueur de 7 ans, l'organisation rejette la faute sur l'enfant. Évalué à 6. Dernière modification le 27 juillet 2022 à 08:44.
Je pense aussi, après avoir vu la vidéo, que le problème est surtout dû à très une mauvaise conception de la machine et du logiciel qui la pilote, on ne voit aucun bouton d'arrêt d'urgence qui devrait pourtant être accessible et donc visible, et le déplacement du bras du robot aurait tout aussi bien pu frapper la tête d'un joueur.
Et d'ailleurs, pourquoi est-ce que ce robot revient chercher une pièce sur une case qu'il a lui-même libéré => c'est bien le signe d'une erreur de programmation.
# pourquoi clamav ?
Posté par MicP . En réponse au message Comment puis-je installer l'antivirus clamav sous linux ?. Évalué à 6.
Bonjour
Tu veux installer clamav sur ton système Ubuntu, mais, étant donné que tu ne parles pas de serveur (courriel, smtp, ou autres services), qu'est-ce que tu espères protéger des virus en installant clamav ?
[^] # Re: ls sans arguments
Posté par MicP . En réponse au message cygwin noms de fichiers avec espaces et tirets. Évalué à 1. Dernière modification le 23 juillet 2022 à 04:47.
Dommage que tu le l'aies pas précisé dans ton premier message,
car comme tu as pu le constater, le contexte (surtout celui-là) est très important,
et si je l'avais connu, je ne me serai pas emm…bêté à rédiger tout ça pour rien.
Et il manque encore des informations toutes aussi importantes, comme par exemple le nom de l'interpréteur de commandes qui va devoir utiliser ce script.
Le but détaillé de ce script serait aussi un plus car il est fort possible que toutes les aides qui seront fournies ne servent à rien s'il existe finalement une méthode beaucoup plus simple pour arriver au même but.
Il faudrait aussi un échantillon représentatif du ou des noms du ou des répertoires qui vont êtres utilisés ainsi que leur contenu car il est possible que certains caractères puissent ajouter d'autres contraintes ce qui pourrait entraîner un changement radical de méthode rendant de ce fait toutes les propositions qui seront faîtes inappropriées et donc inutiles.
Finalement, un simple copié de ce que tu as déjà tenté de faire avec le résulta de ce que ça a donné sera beaucoup plus efficace qu'une description confuse qui prête logiquement à confusion.
Par principe, n'utilise jamais la commande
ls
dans un script, et, si l'interpréteur de commandes qui va utiliser ton script est bienbash
, alors lis le chapitre du manuel de l'interpréteur de commandesbash
que je t'ai conseillé d'aller lire, ça te sera très certainement très utile et pas seulement dans le cas de l'utilisation de la commandels
# auto-completion
Posté par MicP . En réponse au message cygwin noms de fichiers avec espaces et tirets. Évalué à 4.
Tu peux aussi utiliser l'auto-completion automatique
qui complétera pour toi le nom de la commande, de l'option, du fichier ou autre suivant le contexte.
Supposons qu'il existe 3 fichiers nommés :
nouveau_texte.txt
nouveau fichier.txt
nouveau plan pour devenir calife à la place du calife.txt
et que je veuille utiliser un de ces trois fichiers à la suite de la commande
ls
mais que je n'aie pas du tout envie de me fatiguer à entrer tous ces caractères d'échappement avant chaque caractère espace, ou bien que je ne me souvienne plus très bien du nom entier du nom de fichier que je voudrais utiliser.
Alors je vais le faire faire par l'auto-completion.
Donc, je commence par entrer la commande que je veux utiliser, par exemple :
ls
et je ne vais entrer que les premières lettres du nom du fichier pour laisser l'auto-completion faire le reste.
Je tape donc
ls nouv
ce qui donne :et, sans appuyer sur la touche entrée, je tape ensuite une seule fois sur la touche de tabulation,
et voilà ce que ça donne :
s'il n'y avait qu'un seul fichier dont le nom commençait par les 4 lettres que j'avais tapées, en tapant ensuite sur la touche de tabulation l'auto-completion aurait automatiquement complété la ligne de commande avec le nom de ce seul fichier,
et je n'aurais plus qu'à valider la ligne de commande affichée pour qu'elle soit lancée.
Mais dans mon cas, il existe plusieurs noms de fichiers dont le nom commence par ces 4 lettres, alors l'auto-completion n'a pu ajouter que le début du nom qui est commun à ces trois noms de fichier :
nouveau
Comme ça m'énerve qu'il ne fasse pas ce que j'aimerai bien qu'il fasse,
j'insiste alors en tapant deux fois de plus sur la touche de tabulation,
et voilà ce que ça donne :
à ce stade, il y a plusieurs possibilités :
soit je tape le caractère
_
ce qui va donner :
et si je tape ensuite sur la touche de tabulation, l'auto-completion complétera le nom du fichier, ce qui donnera :
et je n'ai plus qu'à valider la ligne de commande affichée pour la lancer.
… ou alors, je complète manuellement par le début d'un des deux autres noms de fichiers existants :
en tapant à la suite, par exemple :
\ f
ce qui va donner :
et si je tape ensuite sur la touche de tabulation, l'auto-completion complétera le nom du fichier, ce qui donnera :
et je n'ai plus qu'à valider la ligne de commande affichée pour la lancer.
ou alors je tape à la suite
\ p
ce qui va donner :
et si je tape ensuite sur la touche de tabulation l'auto-completion complétera le nom du fichier,
ce qui donnera :
et je n'ai plus qu'à valider la ligne de commande affichée pour la lancer.
et voilà.
# manuel bash
Posté par MicP . En réponse au message cygwin noms de fichiers avec espaces et tirets. Évalué à 1.
Voir aussi :
Le chapitre
PROTECTIONS
dans le manuel de l'interpréteur de commandesbash
en lançant la ligne de commande suivante :
le même chapitre, mais dans la version originale (non traduite) du manuel de l'interpréteur de commandes
bash
en lançant la ligne de commande suivante :
# caractère d'échappement
Posté par MicP . En réponse au message cygwin noms de fichiers avec espaces et tirets. Évalué à 4. Dernière modification le 22 juillet 2022 à 18:41.
Une autre solution consiste à échapper le caractère espace en le faisant précéder du caractère
\
ce qui donne :
et aussi :