我需要从多台计算机上运行一个脚本,但是每台计算机都需要执行唯一的命令。
我以为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/