[英]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.