Существует много способов достигнуть этого, я просто циклично выполнился бы по различным значениям, которые требуется разделить, т.е.
for i in {0..9} a b; do
ls -1 gsc"${i}"* > filelist"${i}".txt
done
Это будет эффективно работать
ls -1 gsc0* > filelist0.txt
ls -1 gsc1* > filelist1.txt
ls -1 gsc2* > filelist2.txt
...
Обратите внимание, что, если никакой файл не существует, сообщение об ошибке будет распечатано на stderr, т.е. на терминале, не перенаправленном к списку файлов, список файлов будет создан, но остается пустым.
Моя переменные среды устанавливаются в
~ / .bashrc
.
Есть твоя проблема. Тогда ваши переменные среды устанавливаются только в приложениях, которые вы начинаете с терминала, они не устанавливаются в приложениях, запущенных из меню GUI.
Я знаю о тонкостях логин и не входящих в систему (интерактивных или нет), и я проверил, что My
~ / .bashrc
~ / .bashrc , независимо от того, как я вошел в систему (например, в X к рабочему среде или диспетчеру окна, в TTY или через SSH).
Очевидно, вы не не знают о тонкозащитных оболочках входа в систему и ненуги. Ваш .Bashrc
вообще не работает, когда вы входите в систему. Он работает при запуске интерактивной оболочки.
Решение состоит в том, чтобы установить ваши переменные, где они должны быть установлены, то есть в ~ / .pam_environment
или ~ / .profile
(который читается сеансами, вызываемыми некоторыми менеджерами дисплея такие как GDM) или ~ / .xsessionrc
(который читается сеансами, вызываемыми некоторыми менеджерами отображения, такие как LightDM).
См. Альтернативу альтернативу .Bashrc , правильно устанавливает окружающую среду , Что является лучшим дистрибутивным / оболочком-агностическим способом для установки переменных среды? , Как Я устанавливаю путь или другие переменные среды, чтобы приложения X могли получить доступ к нему? , Разница между входе в систему Shell и SCOLAND SOOLL? и многие другие.