Парсинг ls
в целом не рекомендуется , поэтому альтернативным лучшим способом является использование find
, например:
find . -type f -print0 | tr '\0' ','
Или с использованием find
и paste
:
find . -type f | paste -d, -s
Для общего объединения нескольких строк (не относящихся к файловой системе) проверьте: Краткое и переносимое «соединение» в командной строке Unix .
Попробовал следующее 14.04:
Перейдите к файлам recording.h
и recording.cpp
, найденным в sctk-2.4.0/src/asclite/core
, и измените все вхождения с Filter::Filter*
на ::Filter*
и попробуйте опять же, он должен скомпилироваться.
README говорит, что он был написан в 2009 году. Он также говорит, что он был протестирован и компилируется в gcc версии 4.3; вы используете 4.8.1. Далее говорится, что он был скомпилирован на ядрах, начиная с версии 2.6.19.
В Ubuntu 13.10, написанной в 2013 году, мы используем версию ядра 3.11-xx. Ядро зашло слишком далеко, а gcc зашло слишком далеко, чтобы успешно скомпилировать этот антиквариат. Я предлагаю вам поискать более новую версию для компиляции.