El tty actualmente activo viene dado por:
cat /sys/class/tty/tty0/active
Probablemente podría usar la API inotify(7)
para observar los cambios en este archivo.
Нет, оболочка не искала в каталоге допустимый двоичный файл для выполнения и ничего не нашла. Она просто попыталась выполнить каталог. Очевидно, так делать нельзя.
Иногда, в некоторых оболочках (например, bash с autocd
shopt set), выполнение каталога приводит к его открытию или установке в качестве рабочего каталога. Тем не менее, если вы хотите выполнить файл внутри него, вам нужно явно задать команду. Таким образом, если в каталоге ./directory
находится какой-либо скрипт, вам нужно либо:
переместиться в этот каталог
cd directory
и затем выполнить исполняемый файл:
./executable
либо запустить его с того места, где вы сейчас находитесь, без предварительного перемещения, например,
directory/executable