参考小例
如文本为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[${
> 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<${
> 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格式了。
没有后面那一段提示了,