详情:我在终端里面用read读取一个数组
代码: 全选
read -p "Read some words" -a array
但是我写到script里面
代码: 全选
#!/bin/bash
read -p "Read some words" -a array
代码: 全选
read: 2: Illegal option -a
-a是read 一个数组的
+ read -p test: -a arrayO_O_BOT 写了:#!/bin/bash
read -p "test:" -a array
for v in "${array[@]}";do
echo $v
done
你是怎么执行这个脚本的?如果是用“sh 文件名”的方式,那么改为“bash 文件名”。谦笔小新 写了:+ read -p test: -a arrayO_O_BOT 写了:#!/bin/bash
read -p "test:" -a array
for v in "${array[@]}";do
echo $v
done
read: 1: Illegal option -a
test: 5: Bad substitution
Shell 已返回2
为什么我的有问题呢?