我刚开始使用 bash 并且正在尝试编写一个脚本来基于以下内容远程搜索服务器中的特定文件:(a)设备名称和(b)字符串。我的目标是为指定的设备获取包含“字符串”的所有输出。当我尝试下面的脚本时,它只是挂起。但是,当我直接在服务器上运行命令时(“grep -i“router1”/var/log/router.log | grep -i“UPDOWN”),它可以工作。有什么想法吗?有什么想法吗?
#!/bin/bash
#
read -p "Enter username: " user
read -p "Enter device name: " dev
read -p "Enter string: " str
while read /home/user1/syslogs
do
ssh "$user"@server1234 'grep -i "$dev" /var/log/"$syslogs" 2> /dev/null | grep -i "$str"'
done