我创建了一个Bash脚本,它使用一个expect脚本来自动化ssh logins.The脚本,连接到多个服务器并运行一些命令。bash脚本提示输入一次登录凭据。
我想加入一个功能,其中脚本终止,如果第一个服务器登录失败,以避免脚本检查下一个服务器导致用户帐户被锁定。帐户锁定连续3次登录失败,脚本尝试连接的服务器数量超过3个。
这是调用expect脚本的bash脚本中的代码片段。
countu=0
for servername in $(cat $linux_host_list)
do
./script.expect $LUSERNAME $LPASS $servername Linux >
我是Linux/Unix的初学者。这是我的任务,太长了,不能在这里发布所有东西:https://imgur.com/a/kqxssd1
Here是我有的逻辑:
此代码将检查用户是否输入了参数。我不知道该把什么放在其他地方。我们从未讨论过我从其他用户那里学到的哪个语句,因此它不会被使用。只是基本的命令--这不是一个超级高级的任务。
if [ $# -ne 1 ]; then
echo Please enter a single, valid user id:
read userid
else
userid=$1
**what go
在这里,我创建了一个linux脚本来执行一个程序来回显“用户作为root登录”。但它不会显示任何东西。如果我给出‘退出’,那么它将显示“用户登录为root”。请帮我解决这个问题。
#!/bin/bash
logged_user=`whoami`
if [ $logged_user != root ]
then echo "You are not logged as root!"
echo "Enter root password if root password is set"
su