bash

2018年2月20日

Bash 替换文件内容的函数

#!/usr/bin/env bash #替换文件内容的功能 set -e; SED_FILE(){ local SRC=${1} local TAG=${2} local FILE=${3} set -x sed -i "s#${SRC}#${TAG}#g" ${FILE}; set +x }

Read More
  • 浏览:112
2018年2月20日

Expect 远程执行检查函数

需安装 expect 才能正常使用。 yum install -y expect; #!/usr/bin/env bash #expect 功能检查 set -e; EXPECT_CHECK(){ local EXUSR=${1} local EXHOST=${2} local EXPWD=${3} #ssh test EXP_RST=` expect -c " set timeout 300 spawn ssh ${EXUSR}@${EXHOST} echo PASS expect { not known {send_user [exec echo -e Erro:Host not known\n];exit} Connection refused {send_user [exec echo -e Erro:Connection refused\n];exit} (yes/no)? {send yes\r;exp_continue} password: {send ${EXPWD}\r;exp_continue} Permission denied {send_user [exec echo -e Erro:Wrong passwd\n];exit} } "|grep -E 'PASS|Erro'|grep -v echo|sed 's/\r//g;s/\n//g' ` if [[ ${EXP_RST} && ${EXP_RST} == PASS ]]; then echo -e "\nEXPECT CHECK COMPLETE!\n"; return 0; else echo -e "\n${EXUSR}@${EXHOST} EXPECT CHECK ERROR!\n"; echo -e...

Read More
  • 浏览:81
2017年6月11日

Bash 脚本编程基础及示例

简介 Bash(Bourne Again Shell)是当前 Linux 系统默认的,在 sh(Bourne Shell)的基础上进行扩展,并代替 sh 的一种 CLI(command-line interface)工具。 由于 bash 本身就是 Linux 上的命令语言,所以 bash 编程有着得天独厚的优势:所有在 bash 编程中用到的语句,都可以在命令行中执行。换句话说,就是 bash 编程,其实就是按条件堆积 linux 命令的过程。这也很好地解释了 Linux 是由众多功能单一程序组成的这种哲学思想。

Read More
  • 浏览:93