首先我有像這樣的非常簡單的腳本
#!/bin/sh
if cat /etc/redhat-release | grep -q 'AlmaLinux'; then
echo "your system is supported"
MY SCRIPT HERE
else
echo "Unsupported OS"
exit0;
fi
它可以作業,但我想添加另一個正確的值,該值也將回傳“您的系統受支持”并讓我傳遞腳本以更進一步
例如,如果檔案 /etc/redhat-release 將包含 AlmaLinux 或 Rockylinux 8,它將適用于 AlmaLinux 和 Rockylinux,但如果它包含 Centos 6,它將不會更進一步
我嘗試了一些東西:
#!/bin/sh
if cat '/etc/redhat-release' | grep -q 'AlmaLinux'|| | grep -q 'RockyLinux 8'; then
echo "your system is supported"
else
echo "Unsupported OS"
fi
但這給了我一個錯誤,我什至不確定這是否是正確的語法。
誰能幫我?
uj5u.com熱心網友回復:
也許通過使用正則運算式模式?
#!/bin/sh
if cat '/etc/redhat-release' | grep -q -E 'AlmaLinux|RockyLinux 8'; then
echo "your system is supported"
else
echo "Unsupported OS"
fi
uj5u.com熱心網友回復:
試試這個:
#!/bin/sh
if [ $(grep -E 'AlmaLinux|RockyLinux 8' /etc/redhat-release | wc -l) -eq 1 ]; then
echo "your system is supported"
else
echo "Unsupported OS"
fi
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/478100.html
下一篇:為什么我的嵌套If條件不起作用?
