Linux. Macar har väl också `ps`.
Vid granskning av vissa processer så försvinner vissa tecken bland argumenten. Jag förstår inte hur det kan fungera?
Hur kan en process "ljuga" om vilka parametrar som skickats in? Kan inte det vara lite farligt? Eller missar jag något?
Kod:
# Exempel. Kicka igång ett program som visar fel
# Skit i flaggorna (om du inte vill prova själv) annat än att de innehåller kolon:
# Startar redshift (blåfilter, https://github.com/jonls/redshift)
redshift -l 55.0:10.5 -t 6000:4000 -b 1 0.6 & ps aux | grep redshift
# Resulterar i ungefär
# /run/bin/redshift -l 55.0 10.5 -t 6000 4000 -b 1 0.6
# Notera skillnaden
# 55.0:10.5
# 55.0 10.5
Men det verkar inte vara en bugg eller liknande i `ps`. Orsaken till att tecken försvinner verkar ligga i `redshift`. För när jag inkluderar kolon i andra processer så visas det korrekt.
Då drar jag slutsatsen att det är redshift som resulterar i att argumenten skrivs ut fel. Eller vad är det som händer?
Kod:
curl https://google.com & ps aux | grep curl
# Ger rätt:
# curl https://google.com
# Men utan absolut sökväg av någon anledning, kan det ha något med saken att göra?
Någon smart detektiv här eller någon som vet något jag inte vet? Händer detta för er andra?
Kommer inte kunna sova annars