Confronta questi due comandi, che dovrebbero essere la stessa cosa secondo la mia comprensione:
echo abc>tmp1
echo abc|more>tmp2
E lo fanno, in gran parte. tmp2ha una riga vuota in più alla fine, ma non me ne preoccupo.
Ora, questo è un caso leggermente più complicato:
(echo abc&echo def)>tmp3
(echo abc&echo def)|more>tmp4
tmp4, oltre ad avere una riga vuota in più alla fine, ha anche uno spazio extra alla fine di ogni riga non vuota. Come può essere? Posso presentarlo? Attualmente uso sed -e 's-[ ]$--g', ma vorrei non fare affidamento su GNUwin.
moreè specificamente pensato per essere uno strumento interattivo e non reindirizzato al file, ha senso in tutto questo?
(echo a&echo b) | vpncli.exe -snon funziona, mentre (echo a&echo b) | more | vpncli.exe -sfunziona, ad eccezione di quegli spazi aggiunti. Confronta superuser.com/a/930475/253137