Это может быть достигнуто в bash, perl или других.
Некоторые подсказки для начала работы в bash:
вопрос 1 : командная строка / регистратор / home / it244 / it244 / hw8
1) Убедитесь, что формат приглашения указан в пользовательском установочном файле .bashrc: см. Данные PS1 для дистрибутивов, подобных Debian.
2) Перейдите в этот каталог внутри вашего bash-скрипта.
вопрос 2 : выполнить команду пользователя
1) получить пользовательский ввод
read -p "command : " input_cmd
2) запустить пользовательскую команду для STDOUT
bash -c "$input_cmd"
3) Отслеживание кода выхода команды ввода пользователя
echo $?
Должен завершиться с «0», если все работало нормально (коды выхода также можно найти в справочных страницах команд).
3) Отслеживать PID команды, если код выхода в порядке
echo $$ >> /tmp/pid_Ok
Но будьте осторожны, вопрос заключается в том, чтобы сохранить ввод команды пользователя, а не сам PID, как показано здесь.
4) ловушка на выходе
смотрите на ловушку человека, поскольку вы неправильно поняли, как использовать это: вы можете создать функцию, вызываемую для сигналов прерывного выхода или CTRL / C.
5) увеличить индекс в цикле while (при условии кода выхода)
index=0
while ...
do
...
((index++))
done
Полагаю, у вас достаточно, чтобы начать домашнюю работу.