Я использую эту остроту для удаления недопустимых символов в файлах подзаголовка:
for f in *.srt; do nf=$(echo "$f" |sed -e 's/[^A-Za-z0-9.-]/./g;s/\.\.\././g;s/\.\././g'); test "$f" != "$nf" && mv "$f" "$nf" && echo "$nf"; done
эха, Он работает для нормализации имен каталогов фильмов:
for f in */; do nf=$(echo "$f" |sed -e 's/[^A-Za-z0-9.]/./g' -e 's/\.\.\././g' -e 's/\.\././g' -e 's/\.*$//'); test "$f" != "$nf" && mv "$f" "$nf" && echo "$nf"; done
Те же шаги как выше, но я добавил еще одну команду sed для удаления периода в конце каталога
Дни Людей Икс будущего, Прошлого (2014) [1080p]
Измененный к:
Люди Икс. Days.of. Будущее. Прошлый 2014.1080p
Создайте следующий сценарий/etc/init.d/irc_notify
### BEGIN INIT INFO
# Provides: irc_notifications
# Required-Start: $network
# Required-Stop:
# Default-Start: 3 5
# Default-Stop: 0 1 2 6
# Short-Description: IRC Notifications
# Description: Simple script to send notifications to IRC
### END INIT INFO
#!/bin/bash
case "$1" in
start)
irc_notify "Server is up again"
stop)
irc_notify "Server is going down"
esac
После того как это сделано выполненное (для CentOS/RHEL) chkconfig add irc_notify && chkconfig irc_notify on
или (для debian/ubuntu) update-rc.d irc_notify start 3 5 stop 0 1 2 6
update-rc.d irc_notify start 3 5 . stop 0 1 2 6 .
, но я все еще получаю предупреждения, и сообщения не показывают.
– takeshin
29 September 2010 в 15:39