shell
文章平均质量分 83
各种脚本使用说明,实例分享。
҉人间无事人
不要假装很努力,坚持下去,就会有收获。
展开
-
网卡故障但bond0不切换原因及处理、脚本监控bond0网卡状态并做相应操作
脚本模板网卡名为eno3和ens6f0,所以需要逐台登录上面拷贝过脚本的主机,将脚本的网卡名更改为当前主机正确的网卡名。手动down掉bond0中的网卡,然后配置文件中的网卡就不显示了,并且ip a看到down掉的网卡状态依然为up。依次登录到目标主机,查看bond0中的网卡名称,下面以一台操作为例,执行。网卡自己down了且bond0配置文件中的网卡存在且状态为down。下面为2个网卡都正常up的情况。原创 2024-06-19 12:33:00 · 918 阅读 · 0 评论 -
linux批量查看主机时间核对方法
因为我只需要时间和ip,所以用普通用户执行date就可以了。格式如下,我是习惯分开存放。原创 2024-05-22 16:17:39 · 614 阅读 · 1 评论 -
linux的CPU占用脚本、内存占用脚本和硬盘IO测试代码
文章目录说明【必看】CPU占用代码测试内存占用代码测试硬盘IO测试hdparm命令dd命令硬盘IO写速度测试硬盘IO读速度测试创建一个自定义大小的文件说明【必看】下面占用代码,虽然已经很详细了,但没有一定linux基础 要谨慎操作,操作前最起码要熟悉每行代码功能,知道自己在干嘛!!!【如果占用出现意外不释放等情况不会解决就是个大麻烦】CPU占用代码这个脚本功能如下【这个脚本不难,代码就不做解释了】1、想占用多少颗CPU【被占用的cpu使用率会是100%】2、占用多长时间【单位是秒】3、占原创 2021-10-24 10:07:29 · 8614 阅读 · 6 评论 -
监控不同外挂盘的硬盘io、查看linux命令运行时间和记录、iostat命令查看硬盘io、查看硬盘io的几种方法、定位到硬盘io高的dm
查看linux命令运行时间,记录linux命令运行时间,监控不同外挂盘的硬盘io,linux定位到硬盘io很高的dm是哪个,监控硬盘io,用脚本方式记录iostat的每分钟运行结果。原创 2022-02-14 17:36:32 · 2633 阅读 · 0 评论 -
linux中lv的详细创建流程【化分区-pv-vg-lv创建整套流程】,centos中lv脚本创建vg-pv-lv,-bash: lvs: command not found处理方法
磁盘:磁盘结构介绍一个磁盘由盘片和磁道组成,磁道有无数个扇区,一个扇区512b,注:硬盘最小单位就是扇区,并不是最小存储单位-block(4k)分区的类型为3类:主分区:从硬盘上直接划分出来的,可以直接格式化使用的分区扩展分区:直接从硬盘上划分,但是不直接格式化使用,而是在上面创建多个小分区逻辑分区:逻辑分区就是扩展分区创建的小分区分区表,只记录 主分区+扩展分区,每记............原创 2019-11-14 12:30:45 · 10606 阅读 · 1 评论 -
openstack底层提取所有虚拟机IP和其uuid、openstack底层提取所有虚拟机的所在宿主机
说明需求1、获取所有表的ip和期uuid【以底层为准】2、获取所有IP的所在宿主机【以底层为准】实现方式有2种1、dashboard里面可以查看,然后一台一台的复制【使用少量虚拟机】2、底层跑脚本获取【适合多虚拟机】dashboardip名称对应宿主机登录dashboard进入到admin域,里面就可以看到虚拟机的宿主机。虚拟机uuid点击名称,进入到详细,里面的id就是虚拟机的uuid底层命令获取之前的脚本我最开始获取这个的时候,用的是下面的脚本,获取这原创 2022-05-13 12:10:03 · 2547 阅读 · 0 评论 -
linux循环脚本获取某固定值【这通过uuid获取ip,然后定位出使用率高的ip并迁移出宿主机】
文章目录说明脚本代码执行脚本定位高使用率ip说明每一次有新需求都记录一下吧,后面使用也方便,其实之前都有说过脚本的,但是!我都是再之前的脚本中拿过来改,而之前的脚本,一般都是一个场景用一个单独脚本,是不会写批注的【我批注都是写再博客的,所以你能看到我博客,吸取经验是很轻松的,反之现场看我脚本的,因为没有批注,很可能都是一脸懵逼的。想白嫖我脚本省事,不太现实。】,所以我现在回过去看之前提取uuid的脚本,卧槽,太多了,也懒得花时间取研究这个脚本。感觉有点复杂了,这次需求简单,就重新改了一个通用版本出来原创 2022-04-29 16:05:29 · 217 阅读 · 0 评论 -
linux中time命令详解、脚本监控记录系统硬盘io值、定位linux系统中await值过高占用的盘、定位占用硬盘IO高的程序、iotop命令说明、lsof使用说明【可定位端口所占用程序等】
文章目录文章说明linux中的time命令说明&常规用法bash中使用time,将运行记录追加到文件中,-f后的参数说明高阶用法time 命令详细输出指标介绍ime taken in user mode【时间】Memory resources【内存】IO resources【I/O】脚本监控记录硬盘io值定位linux系统中await值过高占用的盘文章说明我为什么会写这篇文章呢,是因为我们生产环境中有一台虚拟机,出现了一个问题,vi编辑的时候,保存需要挺长时间的,少则几秒,多则几分钟也有可能原创 2022-04-20 12:08:40 · 6900 阅读 · 2 评论 -
docker的离线安装方法和网络源安装方法、内网环境linux脚本批量安装docker、安装docker-compose
文章目录网络源安装配置yum源清除缓存并查看源是否更新安装docker并启动服务离线安装说明docker的rpm包准备离线安装docker包网络源安装配置yum源注:系统最好是 centos的,如果是rhel的系统,可能无法使用。【yum收费的】流程先进入/etc/yum.repos.d/目录,新建一个文件夹,将现在的全部移到文件夹中【删除也行】然后下载docker的网络源到上面目录中:wget ftp://ftp.rhce.cc/k8s/* -P /etc/yum.repos.d/原创 2021-06-18 20:40:52 · 8508 阅读 · 0 评论 -
你应该知道的Shell脚本的经典十五问,运维写shell脚本的你不可不知
文章目录1. 为何叫做shell?2. Shell prompt(PS1)与Carriage Return(CR)的关系?3. 别人echo, 你也echo, 是问echo知多少?4. ""(双引号)与(单引号)有什么区别?5. var=value? export前后差在哪?6. exec跟source差在哪?7. ( ) 与 { } 差在哪?8. (())与() 还有 ${} 差在哪?9. $@ 与 $* 区别在哪?10. && 与 || 差在哪?11. > 与 < 差在哪?1原创 2022-03-28 17:31:33 · 3200 阅读 · 1 评论 -
11个日常实用 Shell 脚本,运维人员先收藏起来~
文章目录说明1、Dos 攻击防范(自动屏蔽攻击 IP)2、Linux 系统发送告警脚本3、MySQL 数据库备份单循环4、MySQL 数据库备份多循环5、Nginx 访问访问日志按天切割6、Nginx 访问日志分析脚本7、查看网卡实时流量脚本8、服务器系统配置初始化脚本9、监控 100 台服务器磁盘利用率脚本10、linux的CPU占用脚本、内存占用脚本说明这些呢,是我在网上看到的一部分比较好的现成脚本,某些需要做修改,没有一定shell基础的话可能看不懂,没关系呀,我shell分类中还有很多比较细的脚原创 2022-02-28 18:05:33 · 11672 阅读 · 4 评论 -
如何快速清空 Linux 中的文件或大文件?
文章目录说明列出目录下所有文件的大小清空文件的几种方法1. 通过重定向到null清空文件内容【最简单的方法】2.使用true命令重定向清空文件3. 使用 /dev/null 或 cat/cp/dd 应用程序清空文件4.使用dd清空文件5. 使用 echo 命令清空文件6. 使用 truncate 命令清空文件说明说明额 你脑海能想象到多少种清空linux文件的方法?这是一个很简单的问题 而且方法有很多种 最简单的不过是 > file,但是我发现有人依然不会用 说忘了? 嗯? 忘了?原创 2022-01-12 11:30:04 · 1020 阅读 · 0 评论 -
linux过滤空格、linux过滤注释行(^#)、linux过滤空白行(^&)
文章目录说明去除空格说明去除行首空格去除行尾空格去除所有空格去除空白行方法1(最简单)方法2(简单)方法3方法4去除注释行同时去除注释行和空白行说明本文主要说明 如何去除 文档中的 注释行、空白行以及过滤空格。去除空格说明去除空格会涉及到 正则关系,我先在这对一些符号做下说明,下面有看不懂的地方回来看这的解析!!!如:sed 's/^[ ]*//g'表示使用空字符匹配行首为空格的字符串;依次拆解释义:字符's'表示替换;字符'/' 表示作为分隔符;字符 '^'表示开头;字符'$' 表原创 2021-04-29 18:12:06 · 8232 阅读 · 0 评论 -
linux计算文档每行出现的数字个数,并计算整个文档的数字总数
文章目录执行结果代码执行结果代码[root@centos76_1 ccx]# cat num.sh #!/bin/bash##########################################################计算文档每行出现的数字个数,并计算整个文档的数字总数######################################################### 需要统计的文档路径file=/data/test2#使用awk只输出文档行数(截取原创 2021-04-29 16:41:41 · 1036 阅读 · 0 评论 -
linux定时清空文件内容,定时记录文件大小
文章目录说明添加任务计划说明代码说明结果展示说明该脚本需要每小时执行一次(添加到任务计划),当时间为0点或12点时,将目标目录下的所有文件内容清空,但不删除文件,其他时间则只统计各个文件的大小,一个文件一行,输出到以时间和日期命名的文件中,需要考虑目标目录下二级、三级等子目录的文件,该脚本只能展示一级,二级三级下的文件是不会被扫描到的!!! 如果有二级,三级,增加一个下面的for功能,或者下面if里面的模块重复n次!添加任务计划说明crontab -e:编辑当前计划任务可以直接把下面代码复制原创 2021-04-27 17:41:11 · 1202 阅读 · 0 评论 -
linux检测两台服务器指定目录下的文件是否一致
文章目录说明代码执行结果展示说明代码解析文档中已经做出说明了,需要改ip和文件路径。代码#!/bin/bash######################################echo "检测两台服务器指定目录下的文件一致性"######################################通过对比两台服务器上文件的md5值,达到检测一致性的目的dir=/root/ccxb_ip=192.168.59.128#将指定目录下的文件全部遍历出来并作为md5sum命令的参原创 2021-04-27 11:11:40 · 1952 阅读 · 0 评论 -
定时任务执行sh脚本中含有的expect脚本方法、定时任务执行expect脚本并将结果输出到文件的方法
说明因为一些特定的需求,比如一个巡检脚本,功需要把expect脚本放在sh脚本中执行,工作日手动执行脚本,周末用定时任务自动执行。该sh脚本手动执行没问题,如果把手动执行脚本的方式放在定时任务中,sh脚本里面的expect脚本内容就会发生各种预期之外的错误,下面就说明带有expect脚本的sh脚本在定时任务中执行方法。定时任务格式说明格式为:切换到脚本路径 && ./执行脚本原因就不多说了,经过反复测试,证明带有expect的sh脚本以这种格式放在定时任务中可用,手动执行脚本原创 2020-12-16 11:56:58 · 943 阅读 · 1 评论 -
secureCRT连接服务器vim颜色有问题处理方法
文章目录说明设置vim颜色和格式高亮1、检查是否安装了vim-enhanced2、打开会话选项设置设置颜色找到 会话选项找到终端-外观修改颜色方案效果说明有时候 在不同电脑上的secureCRT中连接服务器,都是默认的情况下,有些电脑上的CRT用vim会显示颜色和格式高亮,但有些电脑上的CRT用vim并不会显示颜色和格式高亮,这平常使用倒是没啥,如果使用vim写脚本的时候,vim没有颜色和高亮可真的是太难受了!!如下,有些电脑使用CRT的vim并没有任何颜色和格式高亮:这是真的超级难受,有时候我以原创 2020-12-02 12:32:42 · 1011 阅读 · 0 评论 -
shell统计循环次数的方法
前提,我今天在linux上尝试用for循环统计出满足条件的循环次数,但是我发现shell不能像其他语言一样 可以用 +1,这可难哉了,网上搜索了很多关于统计shell循环次数的方法,竟然搜不到! 完全搜不到!!!!所以我就自行研究了一个方法,利用 expr的方法来计数,虽然,不标准,但起码能实现!! shell是个简单的开发语言,我觉得能实现就好!如果要严谨,提供一个思路,可以自行研究一下:可以封装个函数来做统计的累加器![root@controller-test ccx]# cat 8.sh原创 2020-10-23 18:40:05 · 18832 阅读 · 1 评论 -
sublime无法安装插件(含已存在的多种情况解决方案)
文章目录说明插件安装方式一插件安装方式二无法安装package control打开 install package 报错安装插件过程报错报错内容:解决方法换本地源路径安装插件终极办法(泪目)说明插件安装方式一在官网下载以后,输入ctrl+shift+p是可以调出命令面板的,也就是下面这个玩意(如果这个命令面板无法显示install package,用下面方法二)然后在控制面板输入install 回车会出现安装插件的界面,以安装python3为例稍等片刻(左下角有安装进度)会出现如下报错:原创 2020-10-23 12:30:56 · 11321 阅读 · 10 评论 -
shell获取数组最大值和shell数组的冒泡程序
文章目录说明1、数组冒泡(小到大)方式一(固定数组)方式二(接收用户定义数组)2、求数组最大值方式1(固定数组)方式二(用户输入自定义数字)3、求数组的最大值和起数组下标方式一方式二4、找出数组中最小值和次最小值,并打印出其对应的下标方式一方式二说明代码我就不做说明了,都是些基础的 数组 和 for,if语句的使用。下面直接看demo。1、数组冒泡(小到大)方式一(固定数组)[root@controller-test ccx]# cat 4.sh #!/bin/basharray=(1 5原创 2020-10-21 18:32:02 · 3224 阅读 · 0 评论 -
awk命令详细说明
文章目录1 前言2 第一部分:入门2.1 第一个awk程序2.2 常用变量2.3 表达式和运算符2.4 字符串化变量3 第二部分:提高3.1 处理多行3.2 条件语句3.3 循环语句3.4 数组4 第三部分:精通4.1 格式化输出4.2 字符串函数1 前言awk是一种非常好的语言,适合于文本处理和报表生成,它还有许多精心设计的特性,允许进行特殊技巧程序设计原创 2020-10-15 16:36:54 · 7548 阅读 · 0 评论 -
shell之for实现
文章目录第一类:数字性循环(1-10遍历为例)expr说明for1-1.shfor1-2.shfor1-3.shfor1-4.sh第二类:字符性循环for2-1.shfor2-2.shfor2-3.shfor2-4.sh第三类:路径查找for3-1.shfor3-2.sh关于shell中的for循环遍历总结第一类:数字性循环(1-10遍历为例)expr说明expr命令是一个手工命令行计数器,用于在LINUX下求表达式变量的值,一般用于整数值,也可用于字符串。下面做一个简单说明:[root@cont原创 2020-10-14 18:13:35 · 336 阅读 · 0 评论 -
EOF分界符和追加输入(交互式新技能get起来!!!!)
文章目录原理说明实例测试例1例2例3EOF交互式说明EOF交互式使用原理说明在shell编程中,”EOF“通常与”<<“结合使 用,“<<EOF“表示后续的输入作为子命令或子shell的输入,直到遇到”EOF“,再次返回到主调shell,可将其理解为分界符 (delimiter)。既然是分界符,那么形式自然不是固定的,这里可以将”EOF“可以进行自定义,但是前后的”EOF“必须成对出现且不能和 shell命令冲突。其使用形式如下:交互式程序(命令)<<EOFcom原创 2020-09-18 18:46:29 · 6502 阅读 · 0 评论 -
shell控制多并发数量——脚本方法
文章目录说明代码如下代码(附带解释)纯代码echo >&6 放错位置说明正确位置错误之——位置错误错误之——直接注释掉说明多并发我之前已经说过了,不清楚的可以参考:但有一个问题,如果运行了好多个这样的脚本,都没释放,直到,达到系统设置的最大fd数,就打不开文件了。 也就是说,shell多进程,只有fd要释放这个潜在的危险,其它的风险都没有。但如果有fd要释放的,而没有弄限制,就容易出问题。 ps:只要没有涉及到fd要释放的,就不需要折腾,弄控制并发的步骤。啥?啥是fd? 下面放个图简单原创 2020-09-17 12:56:00 · 4902 阅读 · 4 评论 -
数组的定义和遍历,下标数组的遍历方法
文章目录数组使用说明数组的定义定义固定参数和取值方法1方法2方法3数组的赋值把文件中的值定义数组数组的删除数组内容截取数组内容替换普通数组的遍历遍历固定值数组for 遍历方式1:方式二:until遍历while遍历方式1方式二数组下标遍历需求代码和执行结果数组使用说明echo ${array1[0]}访问数组中的第一个元数echo ${array1[@]}访问数组中所有元数 等同于 echo ${array1[*]}echo ${#array1[@]}统计数组元素的个数echo ${!array2原创 2020-09-16 17:08:48 · 4562 阅读 · 0 评论 -
脚本提出:物理机上运行的虚拟机和虚机ip信息
文章目录需求代码执行结果需求现在有几百台物理机,需要统计每台物理机上面有多少台虚拟机,每台虚拟机的状态,以及虚拟机的ip。代码话不多说,直接放代码,注意:执行代码之前需要先执行环境变量。 (环境变量是执行 nova show需要的环境变量)[root@controller01 ccx]# cat uuid.sh if [ $# -eq 0 ] ;then echo "Usage: /root/iplist.txt" elif [ -f $1 ] ; then原创 2020-09-09 19:06:22 · 603 阅读 · 0 评论 -
shell脚本多任务并发执行介绍(ping批量检测主机是否在线脚本)
文章目录说明非并发原理并发原理以ping某段主机是否在线对并发进行说明普通脚本说明非并发原理一般脚本正常情况下执行过程是按顺序执行的,简单来说就是上一个执行完毕了才会进行下一个;代码和执行结果如下:[root@controller ccx]# cat ping.sh for i in {1..10} ; do echo $i sleep 1 doneecho "END"[root@controller ccx]#[root@controller cc原创 2020-09-04 16:05:32 · 4833 阅读 · 0 评论 -
ipmimac提取管理ip和MAC地址,格式——ipmi(MAC)
说明该脚本是通过ipmimac命令提取管理地址ip和MAC地址的脚本,不知道这个命令的先百度该命令,了解下使用方式,提取格式为 ipmi(MAC),话不多说,直接放代码,脚本中已经对该脚本做出解释,这里就不多累赘。2种实现方式注:该脚本是通过并发形式完成的。方式1[root@node-2 ccx]# cat autotest.sh #!/bin/bash#sh autotest.sh iplist.txt admin admin# user passwduser="$2原创 2020-09-04 12:14:45 · 1991 阅读 · 0 评论 -
linux批量提取服务器ip和对应MAC地址脚本,格式——ip(MAC)
说明,该脚本是提取ip和MAC地址的脚本,格式为 ip(MAC),话不多说,直接放代码,脚本中已经对该脚本做出解释,这里就不多累赘。[root@node-2 ccx]# cat autoip2.sh #!/bin/bash# sh autoip2.sh iplist.txt#判断是否有带参数(文件名)if [ $# -eq 0 ] ;then echo "Usage: iplist.txt" #判断参数是否文件 elif [ -f $1 ] ; t原创 2020-09-04 11:58:05 · 1544 阅读 · 0 评论 -
shell遍历ip执行特定功能
文章目录shell遍历ip执行特定功能说明代码执行脚本shell遍历ip执行特定功能说明这个脚本是必须要输入参数的,如果输入的参数不是文件,提示Input file not found,如果没有传参,则提示 Usage: /root/iplist.txt, 然后另外创建一个文件 iplist.txt(名字自定义的)用来存放ip,一行一个ip!代码[root@compute1 ~]# cat autoip.sh #!/bin/bashif [ $# -eq 0 ] ;then原创 2020-08-05 17:53:16 · 6166 阅读 · 0 评论 -
expect遍历创建用户名和密码
文章目录说明代码执行脚本效果如下说明下面的autoip.sh是用来存放代码块的,同时还需要创建一个文件用来存放ip,这里用的是iplist.txt。执行脚本的时候需要加上 存放ip的文件,如:sh autoip.sh iplist.txt代码[root@node-2 ~]# cat autoip.sh #/bin/bashcat << !使用方法:现在iplist.txt中定义好ip,一行一个ip!sh执行autoip.sh脚本传ip参数文件,即可自动完成创建用户和密码!!原创 2020-08-04 12:26:03 · 468 阅读 · 0 评论 -
网页显示本文内容变成无序解决方案
现在需要在浏览器显示linux命令运行结果,如,在浏览器上显示 ceph osd df 结果,但是是无序的,如下:现在内容是放在aaa文件中的:解决方法: 在文件后缀加一个 “ .txt” ,用txt格式即可解决 ,如下图:后缀名改为 aaa.txt了:...原创 2020-07-28 10:04:56 · 188 阅读 · 0 评论 -
crontab中expect脚本不能正常运行解决方案
文章目录说明sh脚本调用expect脚本的方法放在crontab执行脚本需求出错1解决方法说明expect交互式脚本是不能直接放在crontab中执行的,会报错!所以,如果要吧expect脚本放在crontab中自动执行的话,需要用sh脚本调用expect脚本!sh脚本调用expect脚本的方法首先要确定你的expect脚本是正常的,直接expect 脚本名 执行 能成功,放在sh脚本中调用就肯定没得问题,而且调用expect脚本可以和普通shell脚本结合使用, 还有一个好处就是sh脚本 可以依原创 2020-07-08 11:20:10 · 4159 阅读 · 0 评论 -
判断的方式批量创建用户和密码(非交互式)
文章目录需求说明方法一方式二需求此脚本能够实现创建本地用户,脚并且这些用户的用户名来自一个包含用户名列表的文 件,同时满足下列要求:此脚本要求提供一个参数,此参数就是包含用户名列表的文件如果没有提供参数,此脚本应该给出下面提示信息Usage: /root/batchusers userfile,并且退出返回相应的值 ,如果提供一个不存在的文件名,此脚本应该给出下面的提示信息 Input file not found然后退出并返回相应的值创建的用户shell为/bin/false密码为:123说原创 2020-06-15 09:54:46 · 576 阅读 · 0 评论 -
linux修改密码的三种方式——方式二和三是脚本批量修改密码神器
文章目录说明方式一实例方式二实例方式三实例说明方式一 个人觉得是最安全的。 但也是最麻烦的!方式二和方式三 主要适用于脚本批量修改。脚本修改的方法参考:https://blog.csdn.net/cuichongxin/article/details/105361789方式一语法:passwd 用户名这是最简单的方法,应该没有必要多介绍。实例1:修改root密码passwd root (root可不要,也就是直接 passwd 即可)回车以后重复输入2次密码即可(如果密码过于简原创 2020-06-02 11:59:39 · 7306 阅读 · 2 评论 -
linux灵活提取ip脚本
文章目录说明前提条件脚本代码完整代码脚本代码分解执行效果说明我个人觉得我偏向于 喜欢极简的那种风格 所以我写代码 能达到目的的情况下 代码越简单越好。今天说这个 ip提取 一样,越简单越好。为什么要加个灵活呢,因为 精确度高 而且不分服务器,不怕因为ip多而提取错。只需要用到 grep,egrep,awk 这3个命令即可。如果有不懂的,可以参考:https://blog.csdn.net/cuichongxin/article/details/106051486前提条件写进脚本之前,先执行:原创 2020-05-12 18:08:26 · 4509 阅读 · 0 评论 -
linux脚本批量创建用户名和密码
文章目录说明先查询是否有这账号修改为创建用户执行创建用户脚本创建(修改)密码方法一方法二方式三说明如果你质疑自己,不确定命令是否正确或者不确定脚本是否能正常执行, 你可以先测试,测试方法就是 在命令行输入 需要执行的命令,返回结果为理想状态就把命令放进脚本,并批量添加即可!如:执行查询账号的其中一条ssh 0.0.0.2 cat /etc/passwd|grep jtcj正常以后在放进...原创 2020-04-07 12:48:24 · 5715 阅读 · 0 评论 -
expect脚本使用说明解释
文章目录expect 说明expect选项命令(参数)说明示例1 打印内容测试2 查看远程主机磁盘分区(set定义变量)3 查看远程主机磁盘分区(不用set定义变量)4 查看远程主机磁盘分区(单条命令最简单方法)5 自动ssh 登陆会话(无interact介入)6 自动ssh登陆(interact介入)7 openstack快速一次性查看expect嵌入到shell中expect详解和N个...原创 2020-04-01 15:56:59 · 7127 阅读 · 3 评论 -
expect和tcl安装详细步骤(带图和报错原因)
因脚本运行需要用到expect 但跑业务的机器并没有该命令 安装过程中遇到了许多问题 并且找了挺多版本包 ;1、安装tcl报错最大原因是:TCL提供的源码中的configure文件有问题,执行./configure是报语法错误,这种情况只需要执行sed -i “s/relid’/relid/” configure 即可。(tcl8.4.11以后的版本好像就没这个问题了)2、tcl安装成功 但e...原创 2019-09-24 12:47:49 · 7157 阅读 · 2 评论