我对编程很陌生。我正在尝试创建一个将在 3 个服务器上运行的脚本。该脚本应该获取主机名,然后运行相应的命令。我想我应该使用“案例”,尽管我不确定如何。下面是我的代码。
#!/bin/bash
#Get hostname
hostname="$HOSTNAME"
PATH_DEV="some_path"
PATH_PREPROD="some_path"
PATH_PROD="some_path"
if [ $hostname == "dev" ];
then
find $PATH_DEV -name '*.mysql.gz' -type f -mtime +7 -exec rm -rf '{}' \;
elif [ $hostname == "prod" ];
then
find $PATH_PROD -name '*.mysql.gz' -type f -mtime +7 -exec rm -rf '{}' \;
elif [ $hostname == "preprod" ];
then
find $PATH_PREPROD -name '*.mysql.gz' -type f -mtime +7 -exec rm -rf '{}' \;
else
echo "Unknown hostname!";
fi
它只会在“dev”上运行。对于其他 2 种情况,它将返回“未知主机名!” 我做错了什么?:(
谢谢。