我有一个脚本,在这个脚本中,我逐行地将文件读入数组。
#!/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发布于 2017-08-22 16:44:06
您的版本似乎不支持数组,否则readarray是一个bash内置函数,它的作用与函数相同
help readarray
readarray -t my_array < filenamehttps://stackoverflow.com/questions/45812435
复制相似问题