Puncte:0

Returnarea comenzii awk nu a fost găsită pe desktopul Ubuntu, dar funcționează bine pe Centos

drapel cn

Creez test.sh pentru a citi un fișier cu conținut

item1: return1
item2: return2
...
item10: return10

test.sh conţinut

VAR1=1 USD
VAR2= `grep "^${VAR1}:" /home/cale/fișier | awk '{printează $2;}''

ecou „${VAR2}”;

rulați testul

sh test.sh item1

întoarcere

: nu a fost găsit test.sh: 
: nu a fost găsit test.sh: 

Când rulez la fel pe Centos. întoarcere

întoarcere1

Ce este în neregulă cu comanda awk?

muru avatar
drapel us
Ieșirea pare că fișierul are sfârșituri de linie CRLF. Ai editat pe Windows la un moment dat?
Puncte:0
drapel vn

Nu este nimic în neregulă cu comanda awk. Problema ta este test.sh nu poate fi găsit așa cum arată mesajul. CentOS probabil setează calea către variabila PATH.

Rulați-l ca sh ./test.sh item1 (Presupun că test.sh este în directorul dvs. curent)

Editați | ×: Ar fi trebuit să acord mai multă atenție scenariului, : în grep este problema Acest lucru funcționează

VAR1=1 USD
VAR2=`grep „${VAR1}\:” fișier | awk '{print $2}''
ecou „${VAR2}”;

Cu toate acestea, awk implicit nu recunoaște : ca separator, a trebuit sa folosesc

item1: return1
item2: return2

Nu am idee cum ar putea funcționa pe server sau centos fără această modificare

Shuch Saipay avatar
drapel cn
Ai dreptate test.sh este în directorul meu curent. Am încercat cu „sh ./test.sh item1” rezultatul este același (puțin diferit) : negăsit2: ./test.sh: : negăsit5: ./test.sh:
vanadium avatar
drapel cn
Asigurați-vă că bitul executabil este setat
Shuch Saipay avatar
drapel cn
Foarte ciudat, pot rula comanda foarte bine pe versiunea de server Ubuntu, dar nu pot rula pe desktopul Ubuntu. Toate aceeași comandă.
marosg avatar
drapel vn
Puteți afișa rezultatul `ls -l test.sh`?

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.