Как генерировать новые имена var на лету

Между тем я нашел следующее решение:

  1. Смелость запуска
  2. Откройтесь Ваш видеофайл говорят, что video.flv, Кроме того, можно использовать ffmpeg для извлечения аудио: ffmpeg -i video.flv audio.wav и откройте в смелости audio.wav
  3. Выберите регион формы сигнала
  4. Пойдите для анализа – спектр графика

Я думаю, что полезно установить ось на Log frequency и используйте самое большое значение для размера, так выберите соответствующие пики.

5
31.05.2012, 02:27
3 ответа

Для почему бы не использования массива они предназначены для того, чтобы сделать подобные вещи.

sample[1]='1-first.with.custom.name'
sample[2]='2-second.with.custom.name'

for (( i = 1; i <= 2; i++ ))
do
  echo ${sample[$i]}
done

Также не используйте все-прописные имена переменной в своем сценарии для предотвращения случайно зарезервированных имен переменной использования.

5
27.01.2020, 20:33
  • 1
    Главным образом, потому что это было первой идеей, прибывающей по моему мнению, и должно было быстро сделать тест. Массивы более гибки, и я приму их во внимание для будущих работ –  pQB 31.05.2012, 10:22
  • 2
    не работают над ударом 3 (который находится на моем MacBook, например) –  mazs 24.02.2016, 18:24

Я нашел, что могу получить ожидаемые результаты следующим образом:

for (( i = 1; i <= 2; i++ ))
do
  NEW_NAME=SAMPLE$i
  echo ${!NEW_NAME}
done
5
27.01.2020, 20:33

Если Вы хотите сделать это с помощью портативного, стандарт POSIX окружают и избегают расширений удара как массивы, необходимо использовать оценку:

$ foo1='a b c'
$ foo2='d e f'
$ a=1; eval echo \$foo$a
a b c
$ a=2; eval echo \$foo$a
d e f
3
27.01.2020, 20:33
  • 1
    На самом деле Это - тестовый сценарий для персонального использования, но благодарит за совет относительно, делают это портативным. –  pQB 31.05.2012, 10:24

Теги

Похожие вопросы