Как насчет замены типа
sed -E 's/.*S3G_MX_1_EFR____(....)(..)(..)T(..)(..).*/export year=\1 month=\2 day=\3 hour=\4 minute=\5/'
Такие шаблоны, как(....)
(расширенный синтаксис регулярных выражений ), соответствуют четырем цифрам после шаблона и могут использоваться при замене как \1
и последующие. Таким образом, результатом для вашего примера будет
export year=2010 month=02 day=03 hour=12 minute=10
Эти строки могут быть выполнены, например.
$(echo S3G_MX_1_EFR____20100203T121015_othernumbers.zip | sed -E 's/.*S3G_MX_1_EFR____(....)(..)(..)T(..)(..).*/export year=\1 month=\2 day=\3 hour=\4 minute=\5/')
Начните с $HOME/.xsession-errors
, это должно показать вам ошибки. Кстати, ваш $HOME/.xsession
должен быть исполняемым, а если нет, то он выполняется с помощью /bin/sh
, см.https://github.com/openbsd/xenocara/blob/master/app/xenodm/config/Xsession.in