Извлеките имя файла из переменной скрипта - PullRequest
0 голосов
/ 30 января 2019

У меня есть командный файл, такой как

for f in bin/$1*.txt; do echo $f; done

Я хотел бы повторить только имя файла - не bin / temp.txt или temp.txt - просто temp.

Как мне извлечь имя файла из $ f?

Ответы [ 2 ]

0 голосов
/ 30 января 2019

Расширение параметра.

$: f=bin/temp123.txt # an example you might have
$: x="${f#bin/}"     # asign to x without bin/ prefix
$: echo $x
temp123.txt
$: echo ${x%.txt}    # show x without .txt suffix
temp123
0 голосов
/ 30 января 2019

Если суффикс всегда один и тот же, вы можете просто использовать basename -s ".txt" $f.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...