В Unix man-страницах (с использованием man-макросов) используется один дефис в разделе NAME, чтобы отделить имя от описания.
.SH NAME
sh \- command language
В документах и документах Unix часто используется прочерк em (\( em
в troff), где это уместно.
Более поздние справочные страницы основаны на макросах mdoc и используют макрос .Nd
для вывода эм-тире. Например, страница человека черты включает
.Sh NAME
.Nm dash
.Nd command interpreter (shell)
и определение .Nd
.de Nd
.nop \[em] \$*
..
, вероятно, лучше использовать или \(их
или макрос.Nd
, но вы, вероятно, были бы в порядке, используя UTF-8-encoded их черта вместо этого.
-121--108260-
Рекомендуется использовать SoX так:
sox
Это замедляет темп
в 2 и записывает результат в
.
Можно добавить опцию --show-progress
, чтобы отобразить соответствующую информацию и процент прогрессии.
Обратите внимание, что если
- это, например, normal.wav
, а
- это half-tempo.ogg
, то SoX сам обнаружит различную кодировку звука (для получения дополнительной информации об управлении этой частью см. man sox
).
Алгоритм tempo
должен давать аналогичные результаты для модуля scaletempo
VLC. Однако можно попробовать альтернативный алгоритм stretch
:
sox
Ожидается, что результат будет более синтетическим (для получения более подробной информации прочтите man sox
) и обратите внимание на то, что параметр является обратным параметру tempo
( 2
вместо 0,5
в этом примере).
SoX предлагает еще больше возможностей манипулирования временем с помощью опций скорость
, шаг
и изгиб
, которые можно легко изучить.
Для установки SoX с помощью apt-get
:
sudo apt-get install sox
Чтобы включить дополнительные кодеки (включая MP3), добавьте эту библиотеку:
sudo apt-get install libsox-fmt-all
В качестве заключительной заметки я бы вернулся в VLC, так как вы можете воспроизвести свой файл, замедленный из командной строки следующим образом:
cvlc --rate 0.5
Таким образом, может быть способ попросить VLC сохранить результат в каком-либо файле или вывести аудио в JACK, а затем использовать JACK совместимый рекордер.
-121--121569-
@ TomHunt указал проблему в своем комментарии, и заслуживает похвалы за ответ. Я просто хотел расширить его точку зрения, чтобы будущие вопросы cron работы можно было решить легче.
Я предлагаю захватить текущую (функциональную) среду, а также среду сценария cron-задания, затем сравнить их, чтобы увидеть, что отсутствует. Помните, что cron запускается во время загрузки и никогда не читает файлы среды личной оболочки (~/.bashrc, ~/.bash _ profile или что-либо другое, загруженное оттуда).
набор | sort >/tmp/set.out
набор | sort >/tmp/cron-set.out
в
сценарий оболочки задания cron diff/tmp/cron-set.out/tmp/set.out
set
сверху). Почему бы просто не сделать это...
cat students.csv | grep $1 |wc -l
Это может быть включено в сценарий и запущено как:
./myscript.sh NYC
Весь ваш скрипт будет выглядеть так:
#/bin/bash
cat students.csv | grep $1 |wc -l
Чтобы получить название города в строке со счетом, вы можете использовать:
cat student.csv|grep $1|printf "$1 $(wc -l) \n"