gpt4 book ai didi

linux - Bash IP IF THEN ELSE 语句

转载 作者:太空狗 更新时间:2023-10-29 11:39:32 25 4
gpt4 key购买 nike

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

我认为 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com