i5-10600K | MSI MAG Tomahawk Z490 | Asus DUAL GeForce RTX 3070 OC | Corsair Vengeance 32 GB 3600 Mhz | Noctua NH-D15 Chromax.Black | Corsair RM850x | Fractal Design Meshify S2
1
2
3
4
5
6
7
8
9
10
| [root@server1 ~]# ksh # /bin/false;echo $? 1 # /bin/false;echo $? 1 # echo foo | grep $(echo foo | grep foo) foo # /bin/false;echo $? 0 # |
i5-10600K | MSI MAG Tomahawk Z490 | Asus DUAL GeForce RTX 3070 OC | Corsair Vengeance 32 GB 3600 Mhz | Noctua NH-D15 Chromax.Black | Corsair RM850x | Fractal Design Meshify S2
Man hopes. Genius creates. Ralph Waldo Emerson
Never worry about theory as long as the machinery does what it's supposed to do. R. A. Heinlein
Vitamine D tekorten in Nederland | Dodelijk coronaforum gesloten
Dat is natuurlijk geen oplossing. De gebruikte KSH versie is gewoon de laatste versie in RH5.8, een supported versie.pedorus schreef op dinsdag 08 januari 2013 @ 22:11:
En wellicht dat het helpt om de eerste k te veranderen in ba als je kennelijk last hebt van bugs in verouderde KSH-versies. Of gewoon updaten in plaats van nog meer tijd hieraan besteden
Het veranderen naar bash is wel wenselijk, maar in de praktijk niet haalbaar. Richtlijnen, architectuur...etc..
Met het tweede voorbeeld probeer ik het wat duidelijker te maken. /bin/false geeft altijd return code 1 terug, de nested pipe in de command substitution veroorzaakt dat de return code van /bin/false 0 is.MSalters schreef op dinsdag 08 januari 2013 @ 22:04:
Tja, je vraag is wel wat onduidelijk. Test eens met een andere file dan /etc/passwd; die wordt nog wel eens door anderen gebruikt. Een sharing violation zou je al een error code 2 op moeten leveren.
i5-10600K | MSI MAG Tomahawk Z490 | Asus DUAL GeForce RTX 3070 OC | Corsair Vengeance 32 GB 3600 Mhz | Noctua NH-D15 Chromax.Black | Corsair RM850x | Fractal Design Meshify S2
Als je die commando's met false daadwerkelijk zo hebt uitgevoerd, dan bevat deze versie overduidelijk een bug (of heeft iemand het environment verkl**t). Als het daadwerkelijk een gesupporte versie betreft, dan wordt het tijd om naar die support te gaan.Cidolfas schreef op woensdag 09 januari 2013 @ 08:46:
Dat is natuurlijk geen oplossing. De gebruikte KSH versie is gewoon de laatste versie in RH5.8, een supported versie.
Werkt dit trouwens 100% van de tijd zo?
Juist ksh is helaas inconsistent over verschillende architecturen. http://stackoverflow.com/questions/74844/bash-or-kshHet veranderen naar bash is wel wenselijk, maar in de praktijk niet haalbaar. Richtlijnen, architectuur...etc..
Regels zijn er om uitzonderingen te maken toch?
Alternatief is het zodanig anders opschrijven dat je om de bug weet heen te werken. Misschien een onzinnige call of zelfs sleep er tussen gooien als workaround, die de bug opvangt?
Vitamine D tekorten in Nederland | Dodelijk coronaforum gesloten
Het opvragen van de return code van /bin/false na de command substitution gaat niet 100% meteen fout. Als je met meerdere keren probeerd (1 keer de command substitution, daarna meerdere keren /bin/false;echo $?) is de return code random 0 of 1.pedorus schreef op woensdag 09 januari 2013 @ 09:46:
[...]
Als je die commando's met false daadwerkelijk zo hebt uitgevoerd, dan bevat deze versie overduidelijk een bug (of heeft iemand het environment verkl**t). Als het daadwerkelijk een gesupporte versie betreft, dan wordt het tijd om naar die support te gaan.
Werkt dit trouwens 100% van de tijd zo?
[...]
Juist ksh is helaas inconsistent over verschillende architecturen. http://stackoverflow.com/questions/74844/bash-or-ksh
Regels zijn er om uitzonderingen te maken toch?
Alternatief is het zodanig anders opschrijven dat je om de bug weet heen te werken. Misschien een onzinnige call of zelfs sleep er tussen gooien als workaround, die de bug opvangt?
Enkeltje support inderdaad...
i5-10600K | MSI MAG Tomahawk Z490 | Asus DUAL GeForce RTX 3070 OC | Corsair Vengeance 32 GB 3600 Mhz | Noctua NH-D15 Chromax.Black | Corsair RM850x | Fractal Design Meshify S2
Grappig dat je dat zegt.Cidolfas schreef op dinsdag 08 januari 2013 @ 21:25:
Helemaal niemand? Misschien verplaatsen naar Non-Windows Operating Systems?
PRG>>NOS
'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.
This post is warranted for the full amount you paid me for it.
(ook met backticks en een grep op een /tmp/never_used file die nooit locks, writes of content heeft)
edit:Ubuntu ksh versie 93u-1 heeft het probleem niet
[ Voor 102% gewijzigd door jnr24 op 10-01-2013 09:10 ]
i5-10600K | MSI MAG Tomahawk Z490 | Asus DUAL GeForce RTX 3070 OC | Corsair Vengeance 32 GB 3600 Mhz | Noctua NH-D15 Chromax.Black | Corsair RM850x | Fractal Design Meshify S2