Bash Сценарий ввода имени файла пользователем - PullRequest
0 голосов
/ 07 мая 2020

хорошо, в настоящее время я работаю над bash скриптом для класса, который извлекает пользовательский ввод для указанного c имени файла. Все файлы хранятся в одном каталоге, так что можно ли добавить путь к пользовательскому вводу имени файла?

пример:

echo -en "Please enter a .log name (/home/me/logs/****.log) : "
read filename

где имя файла - это пользовательский ввод для более позднего использоваться в операторе case.

Ответы [ 2 ]

0 голосов
/ 07 мая 2020

Множество способов сделать sh это

cd /home/me/logs
echo -en "print filename"
read fname
abpath="$(pwd)/${fname}"
echo ${abpath}
0 голосов
/ 07 мая 2020

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

echo -en "Please enter a .log name (/home/me/logs/****.log) : "
read filename
filepath="/home/me/logs/$filename.log"
echo $filepath
...