首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Shell脚本中声明数组时出错

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

Stack Overflow用户
提问于 2017-08-22 16:20:23
回答 1查看 443关注 0票数 1

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

代码语言:javascript
复制
#!/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

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

代码语言:javascript
复制
Syntax error: "(" unexpected (expecting "}")

我试过使用

代码语言:javascript
复制
array="()"

但它们似乎都不起作用。

以下是文件的内容:

代码语言:javascript
复制
S0 [
42 4677
S10 [
4719 1266
6020 3618
9667 8463
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-22 16:44:06

您的版本似乎不支持数组,否则readarray是一个bash内置函数,它的作用与函数相同

代码语言:javascript
复制
help readarray

readarray -t my_array < filename
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45812435

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档