Van egy gyakorlatom, amellyel egy fájlt (néhány címtárból * * conf hozhatok) egy fájlba, és ezt a háttérben kell végrehajtanom. Megcsináltam, és kíváncsi vagyok, mit jelentenek a kimeneti üzenetek:

[A@localhost tests]$ ls -ld /etc/*conf /usr/*conf > test1_6_conf.txt 2>&1 & 

Az Enter emeli ezt a sort:

[1] 2533 

mit jelent? A többi Enter után újabb üzenetek jelennek meg

[A@localhost tests]$ [1]+ Exit 2 ls --color=auto -ld /etc/*conf /usr/*conf > test1_6_conf.txt 2>&1 

Mit jelent? Mi az a “2. kilépés”?

Adjon meg egy ellenőrzési eredményt – úgy tűnik, minden rendben van.

[A@localhost tests]$ [A@localhost tests]$ ls -l test1_6_conf.txt -rw-rw-r--. 1 A A 2641 Nov 22 14:19 test1_6_conf.txt [A@localhost tests]$ 

A CentOS 6.4-et használom, Gnome terminálemulátor.

Válasz

Mit jelent? Mi az a “2. kilépés”?

Ez a ls kilépési állapota. Ls: lásd az embert:

 Exit status: 0 if OK, 1 if minor problems (e.g., cannot access subdirectory), 2 if serious trouble (e.g., cannot access command-line argument). 

Gondolom, ennek az az oka, hogy sok * conf fájl van a /etc és nincs * conf fájl a / usr fájlban. Valójában a ls -ld /usr/*conf; ugyanaz a hatása lett volna.

Tehát ha a számítógépemen ls teszem egy meglévő fájl:

ls main.cpp; echo $? main.cpp 0 

És egy nem létező fájl esetében:

ls main.cppp; echo $? ls: cannot access main.cppp: No such file or directory 2 

Vagy háttér-folyamatként ls egy nem létező fájl esetén:

>ls main.cppp & [1] 26880 ls: cannot access main.cppp: No such file or directory [1]+ Exit 2 ls main.cppp 

Megjegyzések

  • O! Köszönöm. Most ' rájöttem, hogy ls /usr/*conf visszatér 2, mivel nincsenek olyan fájlnevek, amelyek tartalmazzák a " conf ".
  • @ALZ, vegye figyelembe, hogy 2-et ad vissza, mert nem találja a /usr/*conf. És bash átadja neki azt a fájlnevet, mert ' nem talál olyan fájlokat, amelyek megfelelnek az adott mintának. Jobb héjak, mint például a zsh " nem adtak volna vissza " hibát, és nem futtatták div id = “502a1f89fa”>

egyáltalán.

Válasz

Ez az átlagos parancs befejeződött 0-tól eltérő kijárati állapottal (siker).

Próbáld meg ne tenni (&) a végére , hogy lássa, mi történik.

Ha a parancs futtatásakor sokat vesz igénybe, ellenőrizheti a következővel:

lnx #> feladatok -l

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük