我需要从多台计算机上运行一个脚本,但是每台计算机都需要执行唯一的命令。

我以为bash脚本可以做到这一点,但是我在这个部门不太精明。

我需要的代码看起来与下面的代码相似(或者会与之相似)。我知道它离完美或功能还很远,但实际上只是在帮助表达我想要的东西。

有人可以帮我这个脚本吗?

#/bin/bash
IP= ifconfig eth0 | grep inet | grep -v inet6 | cut -c 7-17

If [$IP -eq 192.168.32.1]
then mkdir IPFolder-1
more code...
else
if [$IP -eq 192.168.32.2]
then mkdir IPFolder-2
more code...
else
if [$IP -eq 192.168.32.5]
then mkdir IPFolder-5
more code...

最佳答案

使用双括号,空格很重要:

IP=$(ifconfig eth0 | grep inet | grep -v inet6 | cut -c 21-34)
if [[ $IP = 192.168.32.1 ]]; then
  mkdir IPFolder-1
elif [[ $IP = 192.168.32.2 ]]; then
  mkdir IPFolder-2
fi

注意:在Ubuntu 11.10上,我不得不使用cut -c 21-34,根据需要进行调整。

关于linux - Bash IP IF THEN ELSE声明,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7809689/

10-12 14:49
查看更多