Puncte:0

după „-” ca substituent

drapel jp

Dacă citești acest Apoi am înțeles că puteți seta stdin-ul să fie transmis la comandă ca parametru la un substituent „-”

ca:

pisica <<EOF | printf -  
Buna ziua  
linie nouă
EOF

Dar imprimă doar „%”?

drapel fo
`printf` nu citește din stdin. Asta miroase a o problemă XY: ce încerci cu adevărat să realizezi?
drapel jp
Pentru a înțelege â-â
drapel fo
Sensul cratimei este specific fiecărei comenzi care o implementează, dar, în general, da, este un substituent pentru „citește stdin ca fișier”. `printf` nu îl implementează. Dar `dif` face. La fel și `grep`.
drapel ph
Chiar și comenzile care interpretează `-` ca substituent pentru stdin fac acest lucru numai dacă apare acolo unde se așteaptă să fie un nume de fișier de intrare (și, în general, îl interpretează ca stdout dacă este acolo unde ar trebui să fie un nume de fișier de ieșire). Primul argument pentru `printf` este un șir de format, nu un nume de fișier, așa că interpretarea lui ca stdin nu are niciun sens.
drapel jp
Bănuiesc că â/dev/fd/1â ar fi același pentru orice comandă care acceptă â-â sau introducerea fișierului.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.