Клавиши на клавиатуре не работают в интерактивном скрипте!

Я использую этот код в bash, чтобы сделать мой скрипт интерактивным. Что я подразумеваю под интерактивным - это позволить скрипту задавать мне вопросы, например, каков путь к моим данным:

#!/bin/bash -ef
read userInput
if [[ -n "$mypath" ]]
then
datadir=$mypath 
fi
printf "YOUR PATH TO DATA IS: $datadir  ";

У меня есть следующие проблемы:

  1. Предыдущий код не может отобразить слова идеально, особенно... особенно когда я использую клавишу TAB для завершения слов или стрелки вправо/влево для перехода по буквам. Например, если я допустил ошибку в написании пути, то когда я хочу исправить эту ошибку, используя любую клавишу, такую как Home, End, стрелки влево/вправо и т.д., эти клавиши работают плохо
  2. Если мой ввод пуст (под пуст я подразумеваю отсутствие пути к данным или просто пустое поле), я хочу, чтобы код попросил меня снова ввести путь или прервать процесс и выйти.

Любой совет будет высоко оценен.

0
16.10.2015, 12:45
0 ответов

Теги

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