shell
password-u
向上向善!勇往直前!
展开
-
linux 批量修改文件格式
将Windows上的shell脚本拷贝到Linux时,脚本的编码格式还是docs,需要改成unix才可执行,在文件不过的情况下可以直接手动更改,但是在脚本文件比较多的事情,手动改起来就太麻烦了,此时就可以使用shell命令批量来进行更改。原创 2022-09-21 16:16:31 · 1817 阅读 · 0 评论 -
Linux 查看 CPU 核心数
cat /proc/cpuinfo| grep "processor"| wc -l原创 2021-09-28 12:01:22 · 176 阅读 · 0 评论 -
Linux awk 输出最后两个(列)
uname -r |awk -F. '{ print $(NF-1)"."$NF }'原创 2021-09-28 10:55:14 · 2712 阅读 · 0 评论 -
shell校验ip是否合法
#!/bin/bash# valid ipfunction isValidIp() { local ip=$1 local ret=1 if [[ $ip =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]; then ip=(${ip//\./ }) # 按.分割,转成数组,方便下面的判断 [[ ${...原创 2019-12-30 10:54:17 · 702 阅读 · 0 评论 -
Linux循环遍历所有文件,删除指定后缀名文件
#!/bin/bash# 循环遍历当前目录下的所有文件,并删除.pyc文件function getfile(){ for e in `ls $1` do fullpath=$1/$e if [ -f $fullpath ]; then prefix=${fullpath:0-4} if [ $...原创 2019-01-04 11:20:40 · 3807 阅读 · 0 评论 -
libffi-dev : 依赖: libffi6 (= 3.2.1-4) 但是 3.2.1-4kord 正要被安装
中标麒麟安装python库:sshtunnel 的时候提示缺少ffi.h文件,需要安装libffi-dev,但是在安装libffi-dev的时候提示如下错误:libffi-dev : 依赖: libffi6 (= 3.2.1-4) 但是 3.2.1-4kord 正要被安装然后经过一顿操作猛如虎的折腾之后,还是不行,简直郁闷至极,前后版本一样,只不过后者多了一个kord不知道是什么鬼,正在...原创 2018-12-20 19:55:30 · 6099 阅读 · 0 评论 -
Linux合并文件夹
合并脚本文件:mergedir.sh调用:mergedir.sh dir1 dir2 (将dir1合并到dir2里边)说明:dir2里边已经有的文件或文件夹直接跳过,不会覆盖#!/bin/bashsource_dir=$1dist_dir=$2function read_dir() { for file in `ls $1` do ...原创 2018-12-12 17:19:32 · 3954 阅读 · 0 评论 -
shell 去掉字符串最后一个斜杠(如果最后一个字符是斜杠)
[root@localhost ~]# stra=/home/zz[root@localhost ~]# strb=/home/zz/[root@localhost ~]# echo ${stra%*/}/home/zz[root@localhost ~]# echo ${strb%*/}/home/zz[root@localhost ~]#原创 2018-04-14 20:06:27 · 20169 阅读 · 2 评论 -
解决Linux中普通用户无权限访问串口设备问题
有两种方法:第一种:添加串口设备访问规则以root身份执行:vim /etc/udev/rules.d/70-ttyusb.rules内容为:KERNEL=="ttyUSB[0-9]*",MODE="0666"注意:内容里边的双引号不能丢,否则不会生效此方法有两个弊端:1.该方法会让所有的普通用户都具有访问这些串口设备的权限,存在一定的安全隐患2.加入此规则后,必须拔掉设备重新插入,此规则才可生效原创 2018-01-19 10:07:15 · 15818 阅读 · 0 评论 -
使用expect工具 用ssh命令自动登录远程主机
#!/usr/expect/bin/expect## 登录远程机器# 参数:# ip: 远程主机IP# user: 远程主机用户# password: 远程主机用户密码## check parameter numbersif {$argc puts " Error : Parameter is error."puts " Usage原创 2017-09-20 09:23:31 · 504 阅读 · 0 评论 -
expect调用shell命令或shell脚本
expect调用shell命令获取本机IP:set idcid [exec sh -c {ifconfig eth0 | grep Mask | cut -d: -f2 | awk '{print $1}'}]调用shell脚本test.shset testResult [exec sh -c {./test.sh}] 参考资料:https://www.linu...原创 2017-09-19 21:51:59 · 7818 阅读 · 0 评论