7290

bash est disponible par défault sur pratiquement tous les GNU/Linux (même Debian, qui refuse de l'utiliser comme sh, l'installe par défaut, la plupart des distributions utilisent carrément bash comme leur sh) et même sur plusieurs autres *nix (et pour les autres, ça s'installe). Je ne vois pas l'intérêt de se limiter à #!/bin/sh, surtout parce que les implémentations diffèrent (et il y a pire que dash, si on essaie d'être compatible aussi avec les *nix propriétaires et leurs sh historiques qu'ils ont gardés) et donc on se retrouve forcément tôt ou tard avec des problèmes de compatibilité (d'où tous ces commits "remove bashism", c'est un problème qui n'existe pas si on utilise #!/bin/bash).
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

7291

/bin/bash est portable dans 100% des distribution linux, et probablement 80% des UNIX de moins de 10 ans.

Sinon pour repondre encore a Folco:

Si ton script marche sur d'autre "bourne shell", tu peux mettre /bin/sh. Si il ne marche pas avec dash par exemple. tu met /bin/bash.
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

7292

TL;DR : si ton script est codé correctement (= POSIX-only) tu n'as probablement pas besoin de spécifier bash, tu peux mettre #!/bin/sh et éviter ainsi de faire suer les gens qui n'ont pas bash sur leur système top
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

7293

Cela existe-t-il réellement ? Je ne suis pas sûr d’en avoir déjà vu.
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

7294

Ok, merci.

7295

TL;DR: Si tu n'as pas envie de tester ton script avec dash et éventuellement avec 36000 sh propriétaires bogués (si les *nix propriétaires sont une cible pour ton projet), utilise #!/bin/bash, ça marche pareil partout. smile
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

7296

Zeph > je comprends ton point de vue d'un point de vue idéologique, mais concrètement, est-ce que tu vas prendre le temps de tester ton script avec autre chose que bash ? Parce que le "c'est codé proprement donc ça doit marcher partout, pas besoin de tester", sous Linux... hum cheeky

Vu que bash est dispo sur quasiment tous les systèmes Linux, autant s'en servir explicitement, ça élimine une source potentielle d'incompatibilités.
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

7297

Pas quasiment, toutes les distributions bureau fournissent bash par default.

Slackware, Debian, Gentoo, Ubuntu, Redhat, Suse, .... (oui meme redhat n'a pas encore remplacé par par systemd-shell)
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

7298

Godzil (./7297) :
(oui meme redhat n'a pas encore remplacé par par systemd-shell)
rotfl
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

7299

Ca ne va pas etre long, et tu seras le premier a crier au geni.
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

7300

Zeph (./7292) :
TL;DR : si ton script est codé correctement (= POSIX-only) tu n'as probablement pas besoin de spécifier bash, tu peux mettre #!/bin/sh et éviter ainsi de faire suer les gens qui n'ont pas bash sur leur système top
Autant Apple est chiant à pousser à adopter sous 6 mois ce qu'ils viennent de releaser, autant là j'ai l'impression qu'il ne faut pas non plus exagérer. Si ce genre de couilles peuvent pousser un peu les gens à utiliser des trucs modernes je dis pourquoi pas. Dans ce cas précis c'est vrai je vois pas bien l'utilité, mais je parle sur le principe et ce type d'arguments.
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

7301

Bah c'est quoi vos cas d'utilisation qui justifient l'utilisation de Bash (sans aller me sortir le contenu d'une recherche "google bash sh difference") ? Parce que très concrètement dans mon installation Cygwin par exemple, je n'ai pas de Bash (parce que je ne m'en sers pas) et chaque fois que je vois des scripts qui commencent par #!/bin/bash c'est simplement de la peur de ne pas être compatible, sans trop savoir ce qu'il faudrait faire pour.

Zerosquare (./7296) :
Zeph > je comprends ton point de vue d'un point de vue idéologique, mais concrètement, est-ce que tu vas prendre le temps de tester ton script avec autre chose que bash ? Parce que le "c'est codé proprement donc ça doit marcher partout, pas besoin de tester", sous Linux... hum cheeky
Pas besoin de tester davantage, c'est simplement que si tu mets /bin/bash tu es sûr à 100% que ça va casser chez quelqu'un qui n'a pas bash, tandis que si tu mets /bin/sh il y a de grandes chances que ça fonctionne sans que tu n'aies rien fait pour (en pratique c'est rare d'utiliser des spécificité de bash)
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

7302

Bah c'est quoi vos cas d'utilisation qui justifient l'utilisation de Bash (sans aller me sortir le contenu d'une recherche "google bash sh difference") ?
J'ai utilisé l'autre jour une manipulation de variable trouvée dans l'ABSG, extraction de chaîne avec offset et count (ou approchant). Ca ne passait pas avec #!/bin/sh -> /bin/dash sous Debian, ça s'est mis à passer avec #!/bin/bash . Cependant...

tandis que si tu mets /bin/sh il y a de grandes chances que ça fonctionne sans que tu n'aies rien fait pour (en pratique c'est rare d'utiliser des spécificité de bash)
Exactement. J'ai rarement à utiliser des spécificités de bash. Si je dois le faire, c'est souvent le signe qu'il faut (et qu'il aurait peut-être fallu dès le début) utiliser un langage de script plus puissant.
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

7303

Lionel Debroux (./7302) :
c'est souvent le signe qu'il faut (et qu'il aurait peut-être fallu dès le début) utiliser un langage de script plus puissant.
Comme bash, par exemple ? cheeky

7304

Un problème concrèt est donné par des commandes comme echo. bash les a en builtin, donc si tu utilises echo dans un script #!/bin/bash, tu sais ce que tu obtiens. Sous Cygwin (et évidemment sous la plupart des GNU/Linux), ton binaire echo externe est celui de GNU, qui est compatible avec le builtin de bash. Mais sous d'autres *nix, ou si le shell de ton choix a ses propres builtins, on peut tomber sur des echo qui ne comprennent même pas -n.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

7305

Pen^2 (./7303):
Lionel Debroux (./7302) :
c'est souvent le signe qu'il faut (et qu'il aurait peut-être fallu dès le début) utiliser un langage de script plus puissant.
Comme bash, par exemple ? cheeky
Nan. Perl ou Python principalement, mais d'autres aiment utiliser PHP (...) pour des usages non Web.
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

7306

Kevin Kofler (./7304) :
Mais sous d'autres *nix, ou si le shell de ton choix a ses propres builtins, on peut tomber sur des echo qui ne comprennent même pas -n.
Même dans ce cas qui est à mon avis est encore plus rare que les configurations sans Bash, tu te retrouveras à faire un "echo -n prout" qui va afficher "-n prout", ça reste moins pire qu'un programme qui ne fonctionne pas du tout non ?

(après en vrai tu n'es pas supposé pouvoir utiliser "-n", mais printf est une alternative efficace si tu en as besoin)
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

7307

Lionel Debroux (./7305) :
mais d'autres aiment utiliser PHP
Présent cheeky
(En vrai, c'est le plus souvent pour exécuter les scripts qui peuvent se lancer tant via le Web qu'en console)
avatar

7308

https://archives.gentoo.org/gentoo-announce/message/dc23d48d2258e1ed91599a8091167002 :
Today 28 June at approximately 20:20 UTC unknown individuals have gained control of the Github Gentoo organization, and modified the content of repositories as well as pages there. We are still working to determine the exact extent and to regain control of the organization and its repositories.

All Gentoo code hosted on github should for the moment be considered compromised. This does NOT affect any code hosted on the Gentoo infrastructure. Since the master Gentoo ebuild repository is hosted on our own infrastructure and since Github is only a mirror for it, you are fine as long as you are using rsync or webrsync from gentoo.org.

Also, the gentoo-mirror repositories including metadata are hosted under a separate Github organization and likely not affected as well.

All Gentoo commits are signed, and you should verify the integrity of the signatures when using git.
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

7309

#peur2#
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

7310

Encore un coup des russes ça !
avatar
« Nous avons propagé sur Extranet une histoire fabriquée de toutes pièces selon laquelle une certaine disposition d'étoiles, vue depuis la planète d'origine des butariens, formaient le visage d'une déesse galarienne.
Sans chercher à vérifier ces informations, certains ont décrété que c'était la preuve de l'existence de la déesse. Ceux qui notaient le manque de preuves se faisaient attaquer. »

Legion, geth trolleur à portée galactique

7311

Flippant. Franchement, il faut pas qu'on s'habitue à lire des trucs comme ça.
avatar
Attention, nouvelle signature #eeek#
https://mastodon.ti-fr.com/@redangel

7312

Sinon quoi ? Et si plutôt on devait s'y habituer et prendre des mesures pour ? Et je parle pas de bullshit pour faire croire que ta plate-forme est plus sécurisée que jamais non, juste pour prendre en compte le fait que si ton truc est accessible online il se FERA hacker. De la même manière si tu as une enceinte connectée il y a bel et bien quelqu'un qui écoutera et analysera tes ébats nocturnes, etc.
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

7313

Prendre des mesures est une chose, ce qu’il veux dire c’est de trouver ça normal.
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

7314

Brunni, on est d'accord sur les mesures, mais comme dit par Godzil, ne surtout pas banaliser.... car on est en train d'y arriver... ("Oui ma banque s'est faite hacker. Bah comme les autres, c'est pas grave...")
avatar
Attention, nouvelle signature #eeek#
https://mastodon.ti-fr.com/@redangel

7315

Bon, j'ai jamais eu autant de soucis avec Linux que depuis que j'ai installé Ubuntu 18.04 sur le Dell du boulot. D'abord de base ça ne fonctionnait pas, j'ai dû faire des recherches pourquoi (étrange pour une boîte qui vend des laptops avec Ubuntu).

Mais maintenant, j'ai une série de programme (slack, pritunnl, visual studio code que je voulais tester), si je ne les lance pas juste au démarrage, j'ai cette erreur : "pcilib: Cannot open /sys/bus/pci/devices/0000:07:00.0/resource: No such file or directory"
(si je fais un lspci au démarrage ça va, puis après ça ne va plus, j'ai cette erreur)
Ou des fois ça ne se lance juste pas. En tout cas je n'ai jamais réussi à avoir les 3 en même temps. Génial.

edit :
lspci au démarrage, à quelques secondes d'écart, rien d'autre de lancé
arvi89@arvi-neptune:~$ lspci
00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers (rev 05)
00:01.0 PCI bridge: Intel Corporation Skylake PCIe Controller (x16) (rev 05)
00:02.0 VGA compatible controller: Intel Corporation Device 591b (rev 04)
00:04.0 Signal processing controller: Intel Corporation Skylake Processor Thermal Subsystem (rev 05)
00:14.0 USB controller: Intel Corporation Sunrise Point-H USB 3.0 xHCI Controller (rev 31)
00:14.2 Signal processing controller: Intel Corporation Sunrise Point-H Thermal subsystem (rev 31)
00:15.0 Signal processing controller: Intel Corporation Sunrise Point-H Serial IO I2C Controller #0 (rev 31)
00:15.1 Signal processing controller: Intel Corporation Sunrise Point-H Serial IO I2C Controller #1 (rev 31)
00:16.0 Communication controller: Intel Corporation Sunrise Point-H CSME HECI #1 (rev 31)
00:17.0 SATA controller: Intel Corporation Sunrise Point-H SATA Controller [AHCI mode] (rev 31)
00:1c.0 PCI bridge: Intel Corporation Sunrise Point-H PCI Express Root Port #1 (rev f1)
00:1c.1 PCI bridge: Intel Corporation Sunrise Point-H PCI Express Root Port #2 (rev f1)
00:1d.0 PCI bridge: Intel Corporation Sunrise Point-H PCI Express Root Port #9 (rev f1)
00:1d.4 PCI bridge: Intel Corporation Sunrise Point-H PCI Express Root Port #13 (rev f1)
00:1d.6 PCI bridge: Intel Corporation Sunrise Point-H PCI Express Root Port #15 (rev f1)
00:1f.0 ISA bridge: Intel Corporation Sunrise Point-H LPC Controller (rev 31)
00:1f.2 Memory controller: Intel Corporation Sunrise Point-H PMC (rev 31)
00:1f.3 Audio device: Intel Corporation CM238 HD Audio Controller (rev 31)
00:1f.4 SMBus: Intel Corporation Sunrise Point-H SMBus (rev 31)
01:00.0 3D controller: NVIDIA Corporation GP107M [GeForce GTX 1050 Mobile] (rev a1)
02:00.0 Network controller: Qualcomm Atheros QCA6174 802.11ac Wireless Network Adapter (rev 32)
03:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS525A PCI Express Card Reader (rev 01)
04:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD Controller SM961/PM961
06:00.0 PCI bridge: Intel Corporation DSL6340 Thunderbolt 3 Bridge [Alpine Ridge 2C 2015] (rev ff)
07:00.0 PCI bridge: Intel Corporation DSL6340 Thunderbolt 3 Bridge [Alpine Ridge 2C 2015] (rev ff)
07:01.0 PCI bridge: Intel Corporation DSL6340 Thunderbolt 3 Bridge [Alpine Ridge 2C 2015] (rev ff)
07:02.0 PCI bridge: Intel Corporation DSL6340 Thunderbolt 3 Bridge [Alpine Ridge 2C 2015] (rev ff)
08:00.0 System peripheral: Intel Corporation DSL6340 Thunderbolt 3 NHI [Alpine Ridge 2C 2015] (rev ff)
arvi89@arvi-neptune:~$ lspci
pcilib: Cannot open /sys/bus/pci/devices/0000:3e:00.0/config
lspci: Unable to read the standard configuration space header of device 0000:3e:00.0
00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers (rev 05)
00:01.0 PCI bridge: Intel Corporation Skylake PCIe Controller (x16) (rev 05)
00:02.0 VGA compatible controller: Intel Corporation Device 591b (rev 04)
00:04.0 Signal processing controller: Intel Corporation Skylake Processor Thermal Subsystem (rev 05)
00:14.0 USB controller: Intel Corporation Sunrise Point-H USB 3.0 xHCI Controller (rev 31)
00:14.2 Signal processing controller: Intel Corporation Sunrise Point-H Thermal subsystem (rev 31)
00:15.0 Signal processing controller: Intel Corporation Sunrise Point-H Serial IO I2C Controller #0 (rev 31)
00:15.1 Signal processing controller: Intel Corporation Sunrise Point-H Serial IO I2C Controller #1 (rev 31)
00:16.0 Communication controller: Intel Corporation Sunrise Point-H CSME HECI #1 (rev 31)
00:17.0 SATA controller: Intel Corporation Sunrise Point-H SATA Controller [AHCI mode] (rev 31)
00:1c.0 PCI bridge: Intel Corporation Sunrise Point-H PCI Express Root Port #1 (rev f1)
00:1c.1 PCI bridge: Intel Corporation Sunrise Point-H PCI Express Root Port #2 (rev f1)
00:1d.0 PCI bridge: Intel Corporation Sunrise Point-H PCI Express Root Port #9 (rev f1)
00:1d.4 PCI bridge: Intel Corporation Sunrise Point-H PCI Express Root Port #13 (rev f1)
00:1d.6 PCI bridge: Intel Corporation Sunrise Point-H PCI Express Root Port #15 (rev f1)
00:1f.0 ISA bridge: Intel Corporation Sunrise Point-H LPC Controller (rev 31)
00:1f.2 Memory controller: Intel Corporation Sunrise Point-H PMC (rev 31)
00:1f.3 Audio device: Intel Corporation CM238 HD Audio Controller (rev 31)
00:1f.4 SMBus: Intel Corporation Sunrise Point-H SMBus (rev 31)
01:00.0 3D controller: NVIDIA Corporation GP107M [GeForce GTX 1050 Mobile] (rev a1)
02:00.0 Network controller: Qualcomm Atheros QCA6174 802.11ac Wireless Network Adapter (rev 32)
03:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS525A PCI Express Card Reader (rev 01)
04:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD Controller SM961/PM961
06:00.0 PCI bridge: Intel Corporation DSL6340 Thunderbolt 3 Bridge [Alpine Ridge 2C 2015]
07:00.0 PCI bridge: Intel Corporation DSL6340 Thunderbolt 3 Bridge [Alpine Ridge 2C 2015]
07:01.0 PCI bridge: Intel Corporation DSL6340 Thunderbolt 3 Bridge [Alpine Ridge 2C 2015]
07:02.0 PCI bridge: Intel Corporation DSL6340 Thunderbolt 3 Bridge [Alpine Ridge 2C 2015]
arvi89@arvi-neptune:~$ lspci
lspci: Cannot open /sys/bus/pci/devices/0000:07:00.0/resource: No such file or directory
arvi89@arvi-neptune:~$ 

7316

Ça m'a l'air d'être un problème matériel, ça me semble assez clair.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

7317

lspci sans etre root, pas surprenant que certains choses soit marqué "je ne peux pas y accéder"
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

7318

Bon, après avoir dégagé des trucs, supprimé slack et pritunnl, redémarrer puis réinstallé ces 2 derniers, là ça fonctionne... A voir au prochain redémarrage.

7319

C'est quoi exactement qui te met dans la console, en dehors de lspci, l'erreur "je ne peux pas acceder a /sys/blabla" ?

Ce n'est pas une interface faite normalement pour etre acceder en tant que user, root a acces, mais c'est plutot un outil de debug qu'autre chose.

Ensuite une carte PCI peux etre mis en veille ou avoir sa propre configuration changée et donc ne plus proposer certaines resources. C'est un peu gore mais bon.
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

7320

lspci n'a pas besoin de root.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité