Если вы измените разделитель полей FS ()в awk, вы можете добиться этого.
awk -F: '{ print "/mnt/dir1/dir2/"$1 }' CT.txt
Предполагая, что в CT.txt есть записи одна/строка, тогда цикл while
лучше подходит для вашей задачи:
while IFS= read -r CITY; do
FILES=/mnt/dir1/dir2/$CITY
echo "$FILES"/*
done < /home/user/CT.txt
Цикл for
плохо -для этого подходит, однако его все же можно заставить работать:
# set the input field separator to newline and disable globbing
IFS=$'\n';set -f
for CITY in $(< /home/user/CT.txt); do
FILES=/mnt/dir1/dir2/$CITY
echo "$FILES"/*
done