我使用的是PuTTY,我需要编写一个脚本,将文件的每一行发送到一个数组中。这是我所拥有的,但它无法正常工作。有人能告诉我我做错了吗?
#!/bin/bash
for i in {0..29}; do programmers[i]=0; done
while read current
do
echo $current
programmers[i]=$current
((++i))
sleep .1
done</1111/module9/programmers | cut -d \. -f 2
答案 0 :(得分:0)
主要问题是您正在使用for和while循环的奇怪合并。你应该只使用while循环。第二个问题是由管道引入cut
引起的子壳。
这是正确的做法:
#!/bin/bash
readarray myarray < myfile
适用于Bash 4.2 +