首页 > 系统相关 >shell中任务递交后修改循环配置文件效果

shell中任务递交后修改循环配置文件效果

时间:2023-05-13 09:01:01浏览次数:54  
标签:admin1 shell 配置文件 递交 record base b20223040323 test txt

 

001、 投递该任务

(base) [b20223040323@admin1 test]$ ls
a.txt  record.sh
(base) [b20223040323@admin1 test]$ cat a.txt    ##  循环配置文件
1       1000000000
2       500000000
(base) [b20223040323@admin1 test]$ cat record.sh  ## 测试程序
#!/bin/bash

cat a.txt | while read {i,j}
do
        seq $j | tac > $i.txt
        echo $i done
done
(base) [b20223040323@admin1 test]$ bash record.sh

 

002、在第一行的循环未执行完的情况下删除循环配置文件a.txt的第二行(另一个终端窗口操作), 观察程序是否执行第二行的循环

(base) [b20223040323@admin1 test]$ ls
1.txt  a.txt  record.sh
(base) [b20223040323@admin1 test]$ cat a.txt
1       1000000000
2       500000000
(base) [b20223040323@admin1 test]$ sed '$d' a.txt -i
(base) [b20223040323@admin1 test]$ cat a.txt
1       1000000000
(base) [b20223040323@admin1 test]$ ls
1.txt  a.txt  record.sh

 

003、等待程序运行完,观察结果文件

 

(base) [b20223040323@admin1 test]$ ls             ## 两行的循环结果文件都生成 
1.txt  2.txt  a.txt  record.sh
(base) [b20223040323@admin1 test]$ head -n 2 1.txt
1000000000
999999999
(base) [b20223040323@admin1 test]$ head -n 2 2.txt
500000000
499999999

 

004、小结: 

任务一旦投递,修改循环配置文件,对整个程序无影响(在shell终端, slurm任务系统均适用)。

 

标签:admin1,shell,配置文件,递交,record,base,b20223040323,test,txt
From: https://www.cnblogs.com/liujiaxin2018/p/17396726.html

相关文章

  • Python 执行 Shell命令
    方法一:os.system() os.system()可以说是最为基本的运行shell命令的方式了,这个方法的特点就是直接运行命令,并将运行之后的状态值返回码返回,所以结果是一个int类型,这个方式比较常见是运用在只需要执行shell命令而不需要得到命令的返回结果的场景。比如执行一个创建目录的......
  • 关于Xshell安装出现功能传输错误问题
    Xshell安装时出现致命错误,有关详细信息,请参阅windowsinstallerhelp或者MSDN解决方法:1、在命令行窗口输入regedit打开注册表编辑器2、找到HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control3、将RegistrySizeLimit(REG_SZ类型的)的值改为FFFFFFFF(10进制就是4294967295......
  • Shell进阶
    19Linux-Shell编程19.1正则表达式19.1.1概述在上一章说过正则表达式和通配符的区别(正则表达式用来在文件中匹配符合条件的字符串,通配符用来匹配符合条件的文件名)吗?其实这种区别只在Shell当中适用,因为用来在文件当中搜索字符串的命令,如grep、awk、sed等命令可以支持正则表达......
  • MFC-ShellExecuteEx打开文件
     打开执行程序SHELLEXECUTEINFOShellInfo;/*typedefstruct_SHELLEXECUTEINFO{DWORDcbSize;存储该结构的长度,以字节为单位ULONGfMask;一个标志数组,用来设置其他成员的有效性SEE_MA......
  • 第三十八天 字符编码与配置文件,数据类型,约束条件
    一、数据库的分类关系型数据库 有固定的表结构、表与表之间可以建立数据库层面的关系 MySQLPostgreSQLMariaDBSQLserversqlitedb2非关系型数据库 没有固定的表结构、表与表之间没有数据库层面的关系 redismongodbmemcache二、环境变量的搭建1.环境变量2.系统服......
  • Linux重启Java的.sh脚本shell
    原文链接:https://blog.csdn.net/weixin_44821965/article/details/130039771前言最近看到了项目中重启Java服务的.sh文件,对sh文件里面的命令产生了好奇,于是研究了一下脚本里面每一个命令的具体意义一、.sh文件内容.sh文件里面的内容如下:ps-ef|grepplugins-web|grep-vgre......
  • 总结:Qt读写ini配置文件(QSettings)
    声明:资料整理自网络资源,未能全部注明引用来源,如有侵权请联系。一、ini文件介绍.ini文件是InitializationFile的缩写,即初始化文件。INI文件被用来对操作系统或特定程序初始化或进行参数设置,以实现不同用户的要求。一般不用直接编辑这些.ini文件,应用程序的图形界面即可操作以实现......
  • Zookeeper中Shell客户端-crud操作
    1.读取节点ls命令:列出zookeeper指定节点下的所有子节点,只能查看指定节点下的第一级的所有子节点;get命令:可以获取zookeeper指定节点的数据内容和属性信息。lspath[watch]getpath[watch]ls2path[watch]2.更新节点setpathdata[version]data就是更新的新内容,version......
  • zookeeper中shell客户端设置watcher
    1.shell客户端设置watcher1.1创建节点监听:createpathwatch1.2设置节点变动监听:getpathwatch1.3通过另一个客户端更改节点数据:setpathwatch1.4此时设置监听的节点收到通知关注我的公众号SpaceObj领取idea系列激活码......
  • zookeeper中Shell客户端Quota命令
    1.quota1.1创建quotacreatepathdata#path表示节点,data表示内容1.2对节点进行限制setquota-n|-bvalpath对节点增加限制。n:表示子节点的最大个数b:表示数据值的最大长度val:子节点最大个数或数据值的最大长度path:节点路径注意:quota是一种非强制性的限制,即创建......