常用Shell

一、拷貝文件到其它機器,自動輸入密碼(需安裝expect模塊)

1、scp_hosts.sh

#!/bin/bash

scpTo() {
        ./scp_hosts.exp $1
}

scpTo 192.168.30.164
scpTo 192.168.30.165
scpTo 192.168.30.166

2、scp_hosts.exp

#!/usr/bin/expect

set node [lindex $argv 0]    # 獲取第0個參數

spawn scp /etc/hosts root@$node:/etc
expect {
        "(yes/no)" {send "yes\r"}
        "password:" {send "123456\r"}
}
expect eof

二、json格式化(需安裝jq模塊)

#!/bin/sh

path=$1    # 入參 一行的json字符串文本路徑

if [ -z $path ]; then
        echo "path is null"
else
        cat $path | jq . > json_format.txt
fi

 

發佈了114 篇原創文章 · 獲贊 5 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章