【发布时间】:2016-10-16 16:17:13
【问题描述】:
我对以下剪切在 bash 脚本中的工作方式感到困惑。
file.csv 的示例:
#10.10.10.10;28;9.10.10.10: up;Something ;More random spaces
我的脚本:
#!/bin/bash
csv_file="file.csv"
locations=( $( cut -d';' -f5 $csv_file ) )
for ((i=0; i < ${#locations[@]}; i++))
do
echo "${locations[$i]}"
done
脚本的结果是:
More
random
spaces
当我只是在我的 CLI 中复制并粘贴剪切而没有任何回声或变量时,剪切按我的预期工作并打印:
More random spaces
我确定是括号或引号问题,但我就是想不通。
【问题讨论】:
-
如果你想要整个字符串,为什么要将它保存到数组中?