bik*_*ben 2 unix linux bash scripting grep
我需要从多台机器运行一个脚本,但每台机器都需要执行唯一的命令.
我认为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...
Run Code Online (Sandbox Code Playgroud)
使用双括号,空格很重要:
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
Run Code Online (Sandbox Code Playgroud)
注意:在Ubuntu 11.10上,我必须使用cut -c 21-34,根据需要进行调整.