Konstigt med echo med kommando och sträng
Postat: 01 okt 2008, 12:15
Vad kommer det sig att två tillsynes likvärdiga kommandon ger olika resultat, iofs bara lite men ändå..??
Först ger vi kommandot (date) innan textsträngen:
Sedan ger vi kommandot "inne i" textsträngen
Jag begriper ingenting och förstår inte hur det här kan påverka de utskrifter som kommer från date. Kommandot kan väl inte rimligtvis veta om i vilken kontext det exekverar..
[Edit] Jag såg att forumet rensar bort de dubbla mellanslagen och ersätter dem med ett. Men resultatet blir iallafall som det blir och ni kan prova själva.
Först ger vi kommandot (date) innan textsträngen:
och då får vi alltså ett mellanslag mellan "okt" och "1".magnus@homer:/etc# echo `date`"foo"
ons okt 1 12:08:22 CEST 2008foo
Sedan ger vi kommandot "inne i" textsträngen
och som synes så är det plötsligt två mellanslag mellan "okt" och "1"...magnus@homer:/etc# echo "`date`foo"
ons okt 1 12:08:33 CEST 2008foo
Jag begriper ingenting och förstår inte hur det här kan påverka de utskrifter som kommer från date. Kommandot kan väl inte rimligtvis veta om i vilken kontext det exekverar..

[Edit] Jag såg att forumet rensar bort de dubbla mellanslagen och ersätter dem med ett. Men resultatet blir iallafall som det blir och ni kan prova själva.