如何编写一个脚本,将文件中的每一行放在一个单独的元素中?

时间:2014-05-14 04:31:30

标签: linux putty

我使用的是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

1 个答案:

答案 0 :(得分:0)

主要问题是您正在使用for和while循环的奇怪合并。你应该只使用while循环。第二个问题是由管道引入cut引起的子壳。

这是正确的做法:

#!/bin/bash
readarray myarray < myfile

适用于Bash 4.2 +