python-求助各位~一个有关linux中.sh脚本里写循环的问题,谢谢O(∩_∩)O~

问题描述

求助各位~一个有关linux中.sh脚本里写循环的问题,谢谢O(∩_∩)O~
a = [""name1""name2""name3""......""name100""]

for i in 路径/*.py    #这个路径底下有100个python脚本名字不同,代码一样do  我需要把每个python文件打开,改动一行if name = """":把a中名字对应进去,保存,运行下边这条    python $i > $i.txt   #各自结果存到相应的txt($i.txt 这句不确定写对了没。。。)donedo里面有两个任务,一是把python脚本改下,就是粘进去相应名字(100个名字,100个python脚本,100个结果txt)。二是运行这个脚本其实开始我都是对着a列表,打开python自己粘进去的再运行,但现在时间紧迫,不知谁能帮忙想想怎么写呢?

解决方案

看如下脚本可以不:
a=""name1:name2:...:name100""
n=1

for i in $(ls) ;
do
e=""echo $a | cut -d : -f $n""
name=$(eval $e)

    sed -i s/if name = """"/if name=""$name""/g $i    python $i > ${i}.txt

done

解决方案二:
忘记n+1了,在循环最后一行加上n=$(($n+1))

时间: 2024-10-29 23:12:17

python-求助各位~一个有关linux中.sh脚本里写循环的问题,谢谢O(∩_∩)O~的相关文章

Linux中sh脚本case条件语句用法

case语句适用于需要进行多重分支的应用情况.         case分支语句的格式如下:             case 变量名 in                 模式1)             命令序列1             ;;                 模式2)             命令序列2          ;;                 *)             默认执行的命令序列             esac         case语句结构

python 怎么实现一个excel表中,多个sheet中数据相加?

问题描述 python 怎么实现一个excel表中,多个sheet中数据相加? 把多个sheet中对应单元格中的数据相加,求大神帮忙,谢谢 我有一个excel,其中有多个单元格,现在需要把所有sheet中对应单元格的数据相加. 解决方案 你读取每个字段的数据,然后加法不就可以了. 或者直接yexcel自带的sum 解决方案二: import xlrd def readExcel(excelFile): sum = 0 book = xlrd.open_workbook(excelFile) fo

c++基础-【初学者跪地求助】一个关于类中vector类型调用的问题。

问题描述 [初学者跪地求助]一个关于类中vector类型调用的问题. 一个项目管理的程序,现在在写输出项目中任务列表的功能. getTaskList()函数中似乎总是无法调用project类中的 任务列表vector 程序运行就会崩溃 C++初学者求帮助啊! 数据已经由initData()函数初始化 有两个包含任务列表的容器 还有一个包含项目列表的容器 #include #include #include using namespace std; class Time { public: Tim

应用-Linux中shell脚本问题

问题描述 Linux中shell脚本问题 ]我有shell脚本,放在/bin/目录下,内容如下: #!/bin/sh cd /usr /sbin/insmod s3c_ts.ko ./digitpic ./MSYH.TTF & 当我开发板上电以后我手动执行手动执行test.sh 我的digitpic应用程序能够正常启动 当我在/etc/init.d/rcS 文本里面最后添加exec test.sh 提示说这个触摸屏读取错误,也就是/sbin/insmod s3c_ts.ko这部分错误了,就只有触

求大神解答一下linux中boa移植时候出现的问题,谢谢!!

问题描述 求大神解答一下linux中boa移植时候出现的问题,谢谢!! 我已经按步骤成功安装好boa并且已经成功启动了boa,但是当我用一个网页作为测试(所需要的东西都已经放在了/home/lstadning/boa中了)的时候,在浏览器中输入我linux机的ip地址后,却连不上我设置的index.html这个网页 但是我的设置应该是没错的,错误日志error_log里面出现了这样的一段话: [08/Oct/2015:11:17:39 +0000] boa: server version Boa

free:一个在Linux中检查内存使用情况的标准命令

我们都知道, IT 基础设施方面的大多数服务器(包括世界顶级的超级计算机)都运行在 Linux 平台上,因为和其他操作系统相比, Linux 更加灵活.有的操作系统对于一些微乎其微的改动和补丁更新都需要重启,但是 Linux 不需要,只有对于一些关键补丁的更新, Linux 才会需要重启. Linux 系统管理员面临的一大挑战是如何在没有任何停机时间的情况下维护系统的良好运行.管理内存使用是 Linux 管理员又一个具有挑战性的任务.free 是 Linux 中一个标准的并且被广泛使用的命令,它

linux中shell脚本导出备份mysql数据库

最近公司有个需求需要从mysql数据库中查询状态为60的数据并导出. 实例代码如下: #!/bin/bash   dir="/cache1" ##要存到导出数据的目录名 open="open" ##导出数据的文件名称 open_dir="${open}.$(date +%Y%m%d)" ##导出数据的文件名称,按日期区分 db="/opt/trustedm/mysql/current/bin/mysql -uroot -pmv_XQ_m

linux中shell脚本监控网站80端口与网站是否正常

监控网站80端口 很多时候我们不知道网站80端口是否正常,当然我以前的shell监控网站状态(续)这篇文章也可以监控网站,这里只是给大家提供另外一个思路去监控网站. 脚本内容:  代码如下 复制代码 vi check-80.sh #!/bin/bash nmap -P0 -p80 -sS -vv blog.slogra.com|grep 80 |tail -n1>/tmp/nmap.txt check_80=`cat /tmp/nmap.txt|awk '{print $2}'` if [ &quo

linux中shell脚本之变量类型、算数运算符、条件测试

一.bash中的变量类型 本地变量:仅对当前shell有效,对其子shell无效 变量赋值:name=value name=$user name=`Command` ,name=$(Command):这里需要注意的是" 和 $()的意义是不同的. 从下图可以总结如下:如果将命令的执行结果赋值给一个参数时,且包含多对反引号嵌套的时候,最好外层用$() #!/bin/bash # Sum=$(echo `seq $1 $2` | tr " " "+" | bc