Как развернуть переменную и подстановочный знак в строке bash? - PullRequest
0 голосов
/ 11 ноября 2019

Я хочу сохранить в переменной TEMP результат следующей команды:

TEMP="$(ls $dest_dir.*)"

Проблема здесь в том, что раскрывается только переменная, а не подстановочный знак *. Что я получаю из расширения:

dir_01.*

, где dir_01 - это значение в dest_dir. И это приводит к сбою команды ls .

Как можно также расширить подстановочный знак?

1 Ответ

0 голосов
/ 12 ноября 2019

попробуйте это:

TEMP=$(ls ${dest_dir}.*)

Как уже отмечали другие, анализ ls вывода, как правило, не очень хорошая идея.

...