shell编程入门_bash自动ssh到远程机器

已经生成ssh的key,所以ssh的时候是不用输入密码的。
用shell来做ssh连接到远程机器,然后压缩打包某个目录的脚本。

  1. #!/bin/sh
  2. tar zcfP /root/etc.tar.gz /etc/
  3. ip="192.168.0.7"
  4. echo 文件正在传输,稍候将进行解压缩..
  5. scp etc.tar.gz $ip:/root/test/
  6. ssh -tt $ip  << EOF >/dev/null 2>&1
  7. cd /root/test
  8. tar zxf etc.tar.gz -C /root/123
  9. sleep 2
  10. exit
  11. EOF
  12. echo 准备退出...
  13. sleep 2


sed常用命令-2

去除所有空格或TAB
sed ‘s/[ \t]//’

去除所有行前面的空格或TAB
sed ‘s/^[ \t]*//’

每行的行首增加固定的空格 例如3个空格
sed ‘s/^/3个空格/’

精确到行 匹配
只有包含adfa的行才发生替换行为,将adfa替换为ADFA
sed ‘/adfa/s/adfa/ADFA/g’
Read more »

sed常用命令

  1. root@debian:~# cat 123
  2. aaaaaaaaaaaaaaaaa
  3. bbbbbbbbbbbbbbbbb
  4. ccccccccccccccccc
  5. ddddddddddddddddd
  6. 11111111111111111
  7. 22222222222222222
  8. 33333333333333333
  9. 44444444444444444
  10. abcd1234
  11. 1234abcd
  12. AaAaBbBbCcDd

Read more »

linux的shell下最简单的计算器

linux shell 制作最简单的计算器!

  1. #!/bin/sh
  2. echo '简易计算器  例如 1+3'
  3. read input
  4. echo $[input]


shell编程入门_select

shell脚本里的菜单选项
制作简单的选项,会适当的增强脚本的可用性,例如一套工作方案,放在A,另外一套放在B

  1. #!/bin/sh
  2. echo "请选择:"
  3. xx="你好 大家好 退出"
  4. select a in $xx;do
  5. if [ "$a" = "你好" ];then
  6. echo 你好
  7. elif [ "$a" = "大家好" ];then
  8. echo 大家好
  9. elif [ "$a" = "退出" ];then
  10. exit
  11. else
  12. echo 错误的选项
  13. fi
  14. done