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
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
ls /usr/*conf
visszatér2
, mivel nincsenek olyan fájlnevek, amelyek tartalmazzák a " conf "./usr/*conf
. Ésbash
á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 azsh
" nem adtak volna vissza " hibát, és nem futtatták div id = “502a1f89fa”>