
正文
linux执行多次命令 linux命令执行成功后会返回什么
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Linux系统下“Shell”重复执行上条命令都有哪几种方法?
方法一
for i in {1..10}; do echo "Hello, World";
方法二
在~/.bashrc文件中创建一个run函数:
function run() {
number=$1
shift
for n in $(seq $number); do
$@
done
}
1
2
3
4
5
6
7
使./bashrc生效
souce ~/./bashrc
1
示例
run 10 echo "Hello, World"
相关问答
Q1: 在linux终端中一次执行多条命令
命令中间加符号 例如 make make install 代表前面linux执行多次命令的命令执行完毕在执行后面linux执行多次命令的
还有加管道符号 rpm -qa | wc -l 代表把前面命令执行结果作为后面命令linux执行多次命令的输入
Q2: Linux多台主机批量执行命令
指定一台主机作为信任主机,这样从这台主机登录其他机器就不需要密码了。
设置信任主机:
假设有四台机器:192.168.2.1~192.168.2.4,其中192.168.2.1为信任机,那么在192.168.2.1上运行如下命令:
$.sh-keygen -t rsa //此处一路回车,生成秘钥
$scp .ssh/id_rsa.pub 192.168.2.2:~/ //把秘钥拷贝到其他远程机器
$ssh 192.168.2.2 ‘cat id_rsa.pub .ssh/authorized_keys’ //(远程执行命令)在远程机器上生成认证文件
经过这几步,从192.168.2.1 ssh登陆192.168.2.2时,就不会再需要输入密码了。同样的步骤再执行3、4的极其。
文本文件hostlist可以如下
192.168.2.2
192.168.2.3
192.168.2.4
#!/bin/shdoCommand(){
hosts=`sed -n'/^[^#]/p'hostlist`
for host in $hosts
do
echo ""
echo HOST$host
ssh $host "$@"
done
return 0
}
if [ $# -lt 1 ]
then
echo "$0cmd" exit
fi
do Command "$@"
echo "return from doCommand"
执行命令(记得先对doCommand.s
h增加执行权限 chmod u+x doCommand.sh)
./doCommand.sh “ls -al /root/”
这样该脚本就会在每台机器上执行”ls -al /root/”这个命令,并返回结果在信任主机上。
关于linux执行多次命令和linux命令执行成功后会返回什么的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。





