Skyspirit 0 Опубликовано 4 августа 2021 Жалоба Рассказать Опубликовано 4 августа 2021 Добрый день. DS218+ DSM 7. Подскажите, из-за каких-то особенностей Linux у Synology, не работает скрипт, который проверен на работоспособность на боевой машине. Дело за малым: научить на DSM понимать sed длинный, либо обернуть эту историю в другой скрипт. Есть идеи? #!/bin/bash cd /mnt/departament for NAME in * ; do # sed-ом заменяем символы латиницы на символы кирилицы TRS=`echo $NAME | sed "y/abvgdeeziilmnopruf/абвгдеёзийлмнопруф/"` TRS=`echo $TRS | sed "y/ABVGDEEZIILMNOPRUF/АБВГДЕЁЗИЙЛМНОПРУФ/"` TRS=${TRS//zh/ж}; TRS=${TRS//kh/х}; TRS=${TRS//ch/ч}; TRS=${TRS//sh/ш}; TRS=${TRS//sch/щ}; TRS=${TRS//yu/ю}; TRS=${TRS//ya/я}; TRS=${TRS//tc/ц}; TRS=${TRS//s/с}; TRS=${TRS//k/к}; TRS=${TRS//K/к}; TRS=${TRS//e/э}; TRS=${TRS//t/т}; # переименовываем mv -v "$NAME" "$TRS" echo $TRS | sed 's/\(.\)/\u\1/' done Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.