Unix — можно ли сделать командную строку читаемой?

Немного другой синтаксис работал у меня при использовании mplayer:

mplayer -tv device=/dev/video1 tv://

Я использую подключенную -веб-камеру (, а не встроенную -в ). Поэтому я изменил /dev/video0на /dev/video1. Но приведенный выше синтаксис Стефана, по-видимому, по умолчанию использует встроенный -из-за ошибки синтаксического анализа аргумента. См. отмеченные строки в выводе:

baxelrod@it6598 ~ $ mplayer tv://device=/dev/video1
MPlayer 1.2.1 (Debian), built with gcc-5.3.1 (C) 2000-2016 MPlayer Team
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.
Playing tv://device=/dev/video1.
The filename option must be an integer: dev/video1     <--
Struct tv, field filename parsing error: dev/video1    <--
TV file format detected.
...
Selected device: Integrated Camera                     <--
...

Когда я использую синтаксис, который я опубликовал, я не получаю строки с ошибками, и вместо этого я получаю это:

Selected device: UVC Camera (046d:081b)
0
28.01.2020, 19:54
1 ответ

Дело не в том, что UNIX форматирует все одинаково. Любая команда, которую вы запускаете, также может записывать форматированный вывод.

При запуске, например ./gradlew appRun, просто перенаправьте вывод (как поток ошибок, так и стандартный поток вывода в файл)

./gradlew appRun &> mylogfile.log
-1
28.04.2021, 23:25

Теги

Похожие вопросы