Bash 来自多个ip的SMB客户端

Bash 来自多个ip的SMB客户端,bash,libsmbclient,Bash,Libsmbclient,我想制作一个bash脚本,在其中读取IP地址列表并运行以下命令: smbclient \\\\ $ ip \\ ipc $ -U ". \ User" --pw-nt-hash 它会退出并尝试使用另一个IP,不管它是否抛出消息如果连接成功,它不会使用列表中的IP执行,它只会尝试使用列表中的第一个IP #/bin/bash IPLIST=“ip” 以美元表示的ip(类别ip) 做 smbclient\\\$ip\\C$-U.“\user”--pw nt哈希“user” 出口

我想制作一个bash脚本,在其中读取IP地址列表并运行以下命令:

smbclient \\\\ $ ip \\ ipc $ -U ". \ User" --pw-nt-hash
它会退出并尝试使用另一个IP,不管它是否抛出消息如果连接成功,它不会使用列表中的IP执行,它只会尝试使用列表中的第一个IP

#/bin/bash
IPLIST=“ip”
以美元表示的ip(类别ip)
做
smbclient\\\$ip\\C$-U.“\user”--pw nt哈希“user”
出口
完成

如果不希望脚本在第一个
smbclient
之后退出,请删除
exit
命令

smbclient\$ip\ipc$-U.“\User”--pw nt哈希,它执行退出操作


退出
不是由
smbclient
完成的,而是由脚本完成的;因此,它结束了。

您似乎假设
退出
作为输入传递给
smbclient
,但这不是它的工作方式。运行
smbclient
,当它完成时,脚本继续,并执行
退出
。请参阅以获得更全面的讨论

而且

#/bin/bash
而read-r-ip;做
smbclient\\\$ip\\C$-U.“\user”--pw nt哈希“user”
#/bin/bash 

while read -r ip; do
   smbclient \\\\$ip\\C$ -U ".\user" --pw-nt-hash "user" <<<exit
done <ip