Puncte:6

Ubuntu meu arată ecoul scriptului shell într-un mod ciudat

drapel cl

Bună, am un fișier cu script shell care arată așa

#!/bin/bash 
todayDate=$(data)
echo "Data de azi este ${todayDate}. Să ai un weekend plăcut!"

dar când apelez la acest fișier în terminalul meu ubuntu, obțin un astfel de rezultat

. un weekend placut!eb 12 22:29:00 CET 2022

De ce nu se vede

Data de astăzi este sâmbătă, 12 februarie, ora 22:31:55 CET 2022. să aveți un weekend plăcut!

?? Imaginea de mai jos este o dovadă că ubuntu arată un ecou ciudat în terminal

introduceți descrierea imaginii aici

Cineva mi-a cerut să încarc rezultatul ls -alh. Acesta este rezultatul

total 0
drwx------ 1 nume de utilizator nume de utilizator 512 12 februarie 22:07
drwx------ 1 nume de utilizator nume de utilizator 512 12 februarie 21:57
-rwx------ 1 nume de utilizator nume de utilizator 77 12 februarie 22:41 4Bbash

versiunea imaginii: introduceți descrierea imaginii aici

pLumo avatar
drapel in
ar putea fi fișierul tău să aibă sfârșituri de linie Windows?
game lover avatar
drapel cl
@pLumo, de fapt, nu știu ce este sfârșitul liniei Windows .. Tocmai am codificat și încerc să rulez fișierul
Merajul Arefin Pial avatar
drapel br
Cum ai condus asta? Puteți adăuga rezultatul comenzii ```ls -alh``` în acel folder care conține acest script?
game lover avatar
drapel cl
@MerajulArefinPial Am postat rezultatul meu ls -alh.
Merajul Arefin Pial avatar
drapel br
a funcționat soluția lui @pLumo?
game lover avatar
drapel cl
@MerajulArefinPial Încerc să găsesc o modalitate de a schimba sfârșiturile de linie Windows la sfârșiturile de linie Unix în Notepad..
pLumo avatar
drapel in
Nu cred că Notepad poate face asta, folosește un editor de text adecvat, nu un software atât de prost, de ex. Notepad++ sau VSCode sau așa ceva.
game lover avatar
drapel cl
@pLumo e trist. Ok, atunci voi încerca să descarc notepad++
pLumo avatar
drapel in
Întreabă-l pe Microsoft de ce software-ul lor este încă la fel ca acum 30 de ani.
pLumo avatar
drapel in
Vezi aici pentru notepad++ https://askubuntu.com/a/645030/631600
Puncte:12
drapel in

Fișierul dvs. are terminații Windows Line \r\n.

  • \r înseamnă "Întoarcere la căruță" (întoarceți-vă la începutul liniei)
  • \n înseamnă „Aliment de linie” (treceți la rândul următor).

Unix folosește numai \n ca sfârșit de linie.

Astfel, variabila dvs aziData va include a \r la sfarsit. Acest lucru va plasa cursorul înapoi la prima poziție, iar textul de după acesta va suprascrie textul anterior.

Setați editorul de text să folosească Unix Line Endings (Line Feed) sau să folosească dos2unix pentru a vă repara fișierul. Verifica acest sau acest.

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.