博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Bash脚本实例
阅读量:5739 次
发布时间:2019-06-18

本文共 971 字,大约阅读时间需要 3 分钟。

Bash脚本实例

  收集一些有用的脚本实例供平时使用,不定期更新。

#!/bin/bash# 删除当前目录下文件名中包含一些特殊字符的文件for filename in *do    #删除文件名包含如下字符的文件:+ { ; " \ = ? ~ ( ) < > & * | $    badname=`echo "$filename" | sed -n /[\+\{\;\"\\\=\?\~\(\)\<\>\&\*\|\$]/p`    rm $badname 2>/dev/null #错误消息将被抛弃done# 删除包含空格字符文件名的文件# find命令匹配到的文件名将被替换到{}的位置find . -name "* *" -exec rm -f {} \;exit 0
#!/bin/bash#拷贝当前目录下所有的文件到指定的另一个目录下if [-z "$1"]then    echo "Usage: `basename $0` dir"    exit 1fils . | xargs -i -t cp ./{} $1exit 0
#!/bin/bash#通过名字kill进程if [ -z "$1" ]then    "Usage: `basename $0` name"    exit 1fips -ax | grep "$1" | awk '{print $1}' | xargs -i kill {} 2&>/dev/nullexit $?
#!/bin/bash#检查指定目录下的脚本文件FILEHEAD="#!"if [ $# -gt 2 ]then    "Usage: `basename $0` [dir]"    exit 1fiDIRNAME=$PWDif [ -n "$1" ]then    DIRNAME=$1fifor file in $DIRNAME/*do    if [[ -f $file ]] && [[ `head -c2 $file`==$FILEHEAD ]]    then        echo "File \"$file\""    fidoneexit 0

参考文档

转载于:https://www.cnblogs.com/corfox/p/5415000.html

你可能感兴趣的文章
.扒渣机的性能及优势 
查看>>
Linux下磁盘保留空间的调整,解决df看到的空间和实际磁盘大小不一致的问题
查看>>
RSA 生成公钥、私钥对
查看>>
测试工具综合
查看>>
asp.net中调用COM组件发布IIS时常见错误 80070005解决方案
查看>>
分享一段ios数据库代码,包括对表的创建、升级、增删查改
查看>>
如何书写高质量的jQuery代码
查看>>
Activity的生命周期整理
查看>>
【记录】JS toUpperCase toLowerCase 大写字母/小写字母转换
查看>>
在 Linux 系统中安装Load Generator ,并在windows 调用
查看>>
Visifire charts ToolBar
查看>>
Mysql查询
查看>>
数据传输流程和socket简单操作
查看>>
ProbS CF matlab源代码(二分系统)(原创作品,转载注明出处,谢谢!)
查看>>
OC中KVC的注意点
查看>>
JQ入门(至回调函数)
查看>>
【洛天依】几首歌的翻唱(无伴奏)
查看>>
OpenSSL初瞻及本系列的博文的缘由
查看>>
ISO8583接口的详细资料
查看>>
tmux不自动加载配置文件.tmux.conf
查看>>