Intereting Posts
Hyperthreading: есть ли способ узнать из командной строки, если он включен в BIOS? Невозможно установить переменную LC_TIME для текущего процесса Как использовать маски символов ms-dos с ls и mv? Показывать заголовки столбцов командой «ls» Помимо Alt + Shift для переключения раскладки клавиатуры, любых других комбинаций клавиш Xorg? Конфигурация GTK + 3 Arch / LXDE Как я могу определить, какая программа или пользователь подключен к определенному порту после факта? Как передать текст для тела электронной почты Mutt, а затем отредактировать электронную почту в интерактивном режиме? Могут ли архивы tar включать имя пользователя / группы по умолчанию? Ошибка журнала для dnsmasq на osx с помощью newsyslog Разное время в Windows и Linux Mint Своеобразное поведение grep / heading трубопроводов Bash – Последовательность чисел в одной строке Порт прямого хоста LXC NAT для контейнера Печать источника латекса с помощью a2ps

Расширение Shell glob после замены переменной цикла

Как можно изменить следующий пример, чтобы он расширил расширение glob после замены переменной цикла?

for i in abc do echo $i/*.txt done 

UPDATE: Обычно это работает, однако set -f было сделано ранее в сценарии, который я просматриваю.

Если вы пишете код bash , разумное использование «set -f», чтобы отключить глобус, и «set + f», чтобы включить globbing, может сделать то, что вы хотите:

 #!/bin/bash for i in abc do set -f Z=$i/*.txt echo $Z set +f echo echo "Does it expand?" echo $Z done