Я нашел ответ: dconf-tools и libdconf0 не были установлены, поэтому единство не могло запомнить настройки.
Использовать Software Center или apt-get для установки:
dconf-tools libdconf0Прежде всего, нет никакой разницы между контуром for для каталогов и одним для файлов. Это точно то же самое. Помните, что на * nix все является файлом.
Итак, ваш цикл будет примерно таким:
for institute in institute1 institute2 institute3
do
for scenario in scenario1 scenario2 scenario3
do
paste "$institute"_*_"$scenario"* > "$institute"_"$scenario".out
done
done
Если вы не знаете имена института и сценария, вы можете просто запустить его для всех файлов и извлечь их из имен файлов (если ваши имена не содержат пробелов):
for f in *; do echo "${f/_*} ${f##*_}"; done |
sort -u | while read ins sce; do
paste "$ins"_*_"$sce"* > "$ins"_"$sce".out
done
Возможно использование команды ls. Что-то вроде ls $institute_*_$scenario_*.txt должно возвращать все файлы с тем же институтом и сценарием.