gpt4 book ai didi

linux - 在 Shell 脚本中声明数组时出错

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:38:23 25 4
gpt4 key购买 nike

我有一个脚本,我在其中逐行将文件读入数组。

#!/bin/bash
echo "Enter audio file name. (File must be of .wav format)"

read fileName

echo "Enter path of the audio file"

read path

echo "Enter folder name"

read outputfolder

mkdir -p $outputfolder

echo "Processing $fileName"
./ilp_diarization2.sh $path/$fileName.wav 120 $outputfolder


#value="$(grep "$fileName.*S" $outputfolder/$fileName/$fileName.g.3.seg)"


#echo "${value}"

awk '{ print $3" "$4}' $outputfolder/$fileName/$fileName.g.3.seg > a

#var=$(awk '{ print $1 }' a) > 2

#echo "${var[0]}


getArray() {
array=() # Create array
while IFS= read -r line # Read a line
do
array+=("$line") # Append line to the array
done < "$1"
}

getArray "a" #file name

我遇到的错误是阵列减速。

Syntax error: "(" unexpected (expecting "}")

我试过用

array="()"

但它们似乎都不起作用。

文件内容如下:

S0 [
42 4677
S10 [
4719 1266
6020 3618
9667 8463

最佳答案

似乎你的版本不支持数组,否则 readarray 是一个 bash 内建函数,与函数相同

help readarray

readarray -t my_array < filename

关于linux - 在 Shell 脚本中声明数组时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45812435/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com