#!/bin/bash
saucename1='[HorribleSubs] Hajimete no Gal - '
saucename2=' [720p].mkv'
sauceid='2'
destname1='[Ohys-Raws] Hajimete no Gal - '
destname2=' (AT-X 1280x720 x264 AAC)'
destext='.ass'
echo 'Введите номер эпизода и нажмите Enter'
read enumber
mkvextract tracks "$saucename1$enumber$saucename2" "$sauceid":"$destname1$enumber$destname2$destext"
не работает, и судя по ошибке - из-за неэкранированных пробелов в названии выходного файла.
#!/bin/bash
saucename1='[HorribleSubs] Hajimete no Gal - '
saucename2=' [720p].mkv'
sauceid='2'
destname1='[Ohys-Raws] Hajimete no Gal - '
destname2=' (AT-X 1280x720 x264 AAC)'
destext='.ass'
echo 'Введите номер эпизода и нажмите Enter'
read enumber
mkvextract tracks "$saucename1$enumber$saucename2" "$sauceid":'[Ohys-Raws] Hajimete no Gal - '$enumber' (AT-X 1280x720 x264 AAC).ass'
работает.
Действие происходит на диске, примонтированном по smbfs. Берётся файловый менеджер, переходится в директорию со скриптом и с файлами, щёлкается мышкой, вводится номер эпизода, Enter. Или запускается локальный терминал, переходится в директорию со скриптом и с файлами, ./скрипт, вводится номер эпизода, Enter. Обработка только последнего эпизода (чтобы ничего не надо было вводить) будет доделана позже, сейчас же хотелось бы разобраться, что происходит с пробелами при сложении строк.
Ах да, если исполнять этот скрипт прямо на сервере, с которого примонтирован этот диск, всё работает.
Так вот, что происходит при сложении строк с пробелами? Или это такой баг самбы?