Shell Script не может управлять командой man

У меня есть сценарий, который запускает команды и снимает снимок экрана. Я хочу, чтобы файл man отображался и хватал его. Мой скрипт работает только для команд, но если я добавлю «человек» перед командой, он просто выдаст ошибку «man command not found»

try(){ clear timeout 0.2 $1 re=$? echo trying $1>>log.txt echo result is $re>>log.txt if [ ! $re -eq 127 ]; then sleep 0.2 import -window osboxes@osboxes:~/Downloads/Parser\ Project\Code/iteration\ 3 iter3/$1.png echo $1 captured>>log.txt fi } try man\ AB try man\ ABRT\-ACTION\-ANALYZ try man\ ABRT\-ACTION\-ANALYZ try man\ ABRT\-ACTION\-ANALYZ 

…и т.д

Список команд довольно длинный, но все они существуют в системе.

Также, если у меня просто есть:

попробуйте ABRT-ACTION-ANALYZ или попробуйте AB, например, тогда он найдет команды & works, но, конечно, не покажет файл man.

Пожалуйста, не спрашивайте меня, почему я не смотрю на man-файлы каким-то другим способом – я спрашиваю, как заставить этот скрипт работать.

Это, возможно, проблема с мужчинами?

Проблема может быть связана с тем, как команда man отображает информацию на экране. Вероятно, вы можете обойти это, сбросив справочную страницу на экран с помощью:

 man -P cat <command name> 

IE

 try man\ \-P\ cat\ ABRT\-ACTION\-ANALYZ 
  try(){ clear timeout 0.2 man -P cat $1 re=$? echo trying $1>>log.txt echo result is $re>>log.txt if [ ! $re -eq 127 ]; then sleep 0.2 import -window osboxes@osboxes:~/Downloads/Parser\ Project\Code/iteration\ 3 iter3/$1.png echo $1 captured>>log.txt fi 

}