shell
magicarm_lw
这个作者很懒,什么都没留下…
展开
-
shell 提取文件夹下面的文件并改扩展名
for i in `find dir -type f` do echo $i pth=`dirname $i` if [ $pth != "" ];then mkdir -p test/$pth cp -rf $i test/$i.txt fi done 这个脚本是把dir目录下的所有文件拷贝到test目录下建立对应的目录并把扩展名改为.txt ...原创 2020-07-31 16:14:29 · 396 阅读 · 0 评论 -
ssh远程无交互管理
由于ssh连接的时候要用户输入密码,为方便自动化管理服务器,现在用sshpass加ssh实现。1.下载安装sshpassUbuntu下载安装:sudo apt-get install sshpass2.连接服务器,例如连接本地服务器:sshpass -p "passwd" ssh username@IP如果连接成功要在远程服务器上执行命令,则用如下命令:sshpass -p "passwd" ss...原创 2018-03-28 11:28:34 · 535 阅读 · 0 评论 -
shell 脚本中双引号、单引号、反引号的区别
最近要编个shell脚本处理数据,需要检测数据文件是否存在,文件名中包含日期,所以需要生成最近几天的日期,以便检测文件是否存在,看下面的脚本中如何使用双引号、单引号、反引号:[plain] view plain copyOPDATE=`date -d '-1 day' +%Y%m%d` for i in $(seq 10) do FILEDATE=`date -d "-$i day...转载 2018-05-03 15:28:37 · 169 阅读 · 0 评论 -
使用expect ssh远程无交互管理服务器
背景:由于公司服务器比较多,放长假的时候要全部关机,一台一台关机很费事,所以决定写个脚本控制,于是就想到了expect。以下代码经验证完全达到了预期。#!/usr/bin/expect -f spawn ssh dsxadmin@192.168.1.17 expect "*pass*" send "123456\n" expect "*:~*" send "sudo poweroff\n" exp...原创 2018-05-03 20:18:54 · 260 阅读 · 0 评论 -
shell 批量在文件末尾添加内容
结合find和sed命令,可以进行批量文件编辑。find ./cust_module -name common.mk|xargs sed -i '$a\$(call inherit-product, $(TOPDIR)build/target/product/third-party.mk)'这个脚本执行后,会把cust_module目录下所有common.mk在文件末尾添加一行$(call inh...原创 2018-05-05 10:51:07 · 10827 阅读 · 0 评论