Linux read 命令
参数说明:
示例1-读取用户输入一串数组:
#!/bin/bash
read -p "请输入一串值:" -a array #等待用户输入一串值,以空格隔开
echo "get ${#array[@]} values in array"
for((i=0;i<${#array[@]};i++))
do
echo "array[${i}] = ${array[i]}"
done
执行:
请输入一串值: a b cc dd 123
get 5 values in array
array[0] = a
array[1] = b
array[2] = cc
array[3] = dd
array[4] = 123
示例2-读取文件每一行数据:
#!/bin/bash
count=1
cat test.txt | while read line # cat 命令的输出作为read命令的输入,read读到>的值放在line中
do
echo "Line $count:$line"
count=$[ $count + 1 ] # 注意中括号中的空格。
done
exit 0