我正在尝试将逗号分隔的文件解析为几个数组。
第一个数组将包含文件第1列中的值。第二个数组将包含文件第3列中的值。
我正在使用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
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句