У меня есть упражнение, чтобы поместить в файл некоторые данные (* conf из некоторых каталогов), и мне нужно сделать это в фоновом режиме. Я сделал это, и мне интересно, что означает вывод сообщений:
[A@localhost tests]$ ls -ld /etc/*conf /usr/*conf > test1_6_conf.txt 2>&1 &
Enter поднимается в эту строку:
[1] 2533
что это значит? После другого ввода появляются другие сообщения
[A@localhost tests]$
[1]+ Exit 2 ls --color=auto -ld /etc/*conf /usr/*conf > test1_6_conf.txt 2>&1
Что это значит? Что такое «Выход 2»?
Введите результаты проверки - вроде бы все ок.
[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]$
Я использую CentOS 6.4, эмулятор терминала Gnome.
ls /usr/*conf
возвращение,2
так как нет никаких имен файлов, содержащих «conf»./usr/*conf
. Иbash
передает ему это имя файла, потому что он не может найти файлы, которые соответствуют этому шаблону. Лучшие оболочки вродеzsh
бы вернули ошибку "нет совпадения" и вообще не запускалисьls
.Эта средняя команда завершилась с состоянием выхода, отличным от 0 (успех).
Если эта команда занимает много времени при запуске, вы можете проверить это с помощью:
источник