polysh批量執行shell命令

2021-09-20 14:41:18 字數 1592 閱讀 7964

wget 

tar -zxvf polysh-0.4.tar.gz

cd polysh-0.4

sudo python setup.py install

usage: /usr/bin/polysh [options] hosts...

control commands are prefixed by ":". use :help for the list

options:

--version             show program's version number and exit

-h, --help            show this help message and exit

--hosts-file=file     read hostnames from given file, one per line

--command=cmd         command to execute on the remote shells

--ssh=ssh             ssh command to use [exec ssh -ologlevel=quiet -t

%(host)s exec bash --noprofile]

--user=user           remote user to log in as

--no-color            disable colored hostnames [enabled]

--password-file=file  read a password from the specified file. - is the tty.

--log-file=log_file   file to log each machine conversation [none]

--abort-errors        abort if some shell fails to initialize [ignore]

--debug               print debugging information

建立乙個host列表檔案host.list,每一行為乙個hostname或ip:

localhost

localhost.localdomain

localhost4

localhost4.localdomain4

node0003.nemongo.com

執行:polysh --user=root --hosts-file=host.list,當全部連線ok的時候,會提示乙個ready (5)> ,這裡的數字是host的個數。

注意:登入的之前如果不想輸入密碼,可以預先配置好ssh無密碼登入。

為了可以方便的使用shell指令碼自動批量執行命令,可以加上引數--command,指定需要執行的命令:

本文出自 「烟花易冷」 部落格,請務必保留此出處

shell批量處理

一 將以下字串 fat110 abcca fat136 bcdfg fat123 hell0 fat122 world1 轉為如下形式 fat110 abcca fat136 bcdfg fat123 hell0 fat122 world1 方法如下 二 將下面內容 1 12 3 283785415...

shell批量改名

前言 示例 去除特定字元 目標 將 2017 01 01.jpg 2018 01 01.jpg 改為 20170101.jpg 20180101.jpg 方法 將所有 替換為空?這裡使用sed進行標準輸出的字串替換,其通用格式如下 1 stdout sed s pattern replace 上述示...

shell執行 shell多程序執行

shell在linux中,是使用者和kernel溝通的橋梁,採用c編寫,既是一種命令語言,也是一種解釋型指令碼語言,我們常寫的ls,grep就是基本的shell命令。cat test.txt grep abc abc.txt 將test.txt所有包含abc的行提取到abc.txt中多個處理都這樣來...