返回顶部

收藏

批量执行Linux安装程序和脚本

更多
#!/bin/bash
find -type f \( -iname '*.sh' -o  -iname '*.csh' -o  -iname '*.ksh' -o -iname '*.pl' -o -iname '*.bin' -o -iname '*.run' -o -iname '*.bundle' -o -iname '*.bin' -o -iname '*.class' -o -iname '*.rpm' -o -iname '*.rb' -o -iname '*.py' -o -iname '*.jar' \) -print |
while read filename
do
    case "$filename" in
    *.sh | *.csh | *.ksh)
if [ ! "./""$(basename $filename)" = $0 ]; then
        xterm -e "$filename"
fi
        ;;
    *.pl)
        xterm -e perl "$filename"
        ;;
    *.bin | *.run | *.bundle)
        xterm -e "$filename"
        ;;
    *.class)
        xterm -e java "$(dirname "$filename")"/"$(basename "$filename" .class)"
        ;;
    *.rpm)
        xterm -e rpm -ivh "$filename"
        ;;
    *.rb)
        xterm -e ruby "$filename"
        ;;
    *.py)
        xterm -e python "$filename"
        ;;
    *.jar)
        xterm -e java -jar "$filename"
        ;;
    esac
done

标签:bash

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. techug 发表 2018-08-15 00:44:09 单行bash编程技巧(一)
  2. phpor 发表 2018-07-27 09:21:39 bash 之变量声明周期
  3. techug 发表 2018-07-23 05:21:45 译 | Bash编程中43种易犯的错误
  4. AngryFox 发表 2018-07-22 03:07:52 shell /bin/bash^M: bad interpreter报错的解决方法
  5. admin 发表 2018-07-18 07:20:30 大神教你DIY高性能运维堡垒体系
  6. phpor 发表 2018-07-17 06:50:47 tcp server in bash
  7. phpor 发表 2018-07-17 06:59:03 bash 之变量与函数
  8. techug 发表 2018-07-16 01:56:38 Linux bash 数组用法技巧
  9. phpor 发表 2018-07-16 02:30:59 cfree ( free in container)
  10. phpor 发表 2018-07-16 02:30:59 cfree ( free in container)
  11. phpor 发表 2018-07-16 03:10:37 count words in bash without wc
  12. phpor 发表 2018-07-16 07:54:08 bash 获取所有pid

发表评论