Я храню текстовые файлы с определениями в папке. Мне нравится преобразовывать их в устное слово, чтобы я мог их слушать. Я уже делаю это вручную, выполнив несколько команд, чтобы вставить некоторые коды предварительной обработки в текстовые файлы, а затем преобразовать текст в устное слово следующим образом:
sed 's/\..*$/[[slnc 2000]]/' input.txt
вставляет контрольный код после первого периода
sed 's/$/[[slnc 2000]]/' input.txt"
вставляет управляющий код в конец каждой строки
cat input.txt | say -v Alex -o input.aiff
Вместо того, чтобы каждый раз вводить их заново, я хотел бы создать сценарий Bash который передает вывод этих команд конечному продукту. Я хочу вызвать сценарий с именем сценария, за которым следует аргумент входного файла для текстового файла. Я хочу сохранить исходный текстовый файл, чтобы, если я открою его снова, ни один из управляющих кодов не будет фактически вставлен, так как единственная цель управляющих кодов - вставлять паузы в аудиофайл.
I ' Я пытался написать
#!/bin/bash
FILE=$1
sed 's/$/ [[slnc 2000]]/' FILE -o FILE
Но я сразу же повесил трубку, так как написано: sed: -o: Нет такого файла или каталога. Кто-нибудь может помочь?