相关文章推荐
个性的草稿本  ·  2018-10-11 ...·  1 年前    · 

参考小例
如文本为get_data.py,内容如下:

import os,json
ret = os.popen(‘python /home/polly/work/data.py’)
data = ret.read().strip()
ret.close()
data = json.loads(data)
print(data)

读出文件get_data.py的内容并保存到数组(${#a[*]}为数据长度)

> a=()
> while read line
> a[${#a[*]}]="$line"
> done < get_data.py

查看数组内容

> declare -a
> declare -a a=([0]="import os,json" [1]="ret = os.popen('python /home/polly/work/data.py')" [2]="data = ret.read().strip()" [3]="ret.close()" [4]="data = json.loads(data)" [5]="print(data)")

循环遍历数组

> for((i=0;i<${#a[*]};i++))
> echo ${a[i]}

显示结果如下

import os,json
ret = os.popen(‘python /home/polly/work/data.py’)
data = ret.read().strip()
ret.close()
data = json.loads(data)
print(data)

参考小例如文本为get_data.py,内容如下:import os,jsonret = os.popen(‘python /home/polly/work/data.py’)data = ret.read().strip()ret.close()data = json.loads(data)print(data)读出文件get_data.py的内容并保存到数组(${#a[*]...
一个简单的shell脚本确实最常用的,有时候我们需要从文本一行一行读取并存到数组里。假如我有一个文件叫list.txt,如果你是在linux上创建的文件请忽略这个步骤。假如我在windows上编辑过那么格式就不是linux上的unix格式了,我需要先转换格式为unix防止出现意想不到的错误。具体方法请看下面 应该会显示文件类型 这个时候我们需要借助vim的命令,如下操作 按住shift+冒号进入命令模式输入以下命令 最后wq保存,再使用file命令查看文件属性就变成unix格式了。 没有后面那一段提示了,