繁体   English   中英

BASH脚本中的语法错误-readarray + cut命令

[英]Syntax Error in BASH script - readarray + cut command

我正在尝试将逗号分隔的文件解析为几个数组。

第一个数组将包含文件第一列中的值。第二个数组将包含文件第三列中的值。

我正在使用readarry和cut尝试完成此任务,但我遇到语法错误:

readarray -t VLANs < <( cut -d, -f1 /logs/repository/vlansList.csv )
readarray -t VLANs < <(cut -d, -f1 $1)

以上两种方法均无效。

错误是:

./ios2NX.sh: line 59: syntax error near unexpected token `<'
./ios2NX.sh: line 59: `         readarray -t VLANs < <( cut -d, -f1 /logs/repository/vlansList.csv)'

有趣的是,如果我使用bash测试脚本,则不会显示错误-[script_name]

我尝试将路径放在引号和双引号中,引发了相同的错误。

你们知道我在这里缺少什么吗,还是可以提出比readarray + cut更好的方法? (我文件中的行包含空格)

提前致谢!

问题是您正在编写bash但使用sh运行。

如果您的shebang是#!/bin/sh ,则将其替换为#!/bin/bash

如果您正在运行sh yourfile ,请运行bash yourfile

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM