RHEL环境下带条件的Shell变量替换问题求助
解决方法
你需要调整bash变量替换的语法,将默认值部分改为引用变量的形式,而非直接使用字符串。正确的单行实现命令如下:
nmcli connection modify ${con_name:-$act_nic} ipv6.never-default yes
语法说明
${con_name:-$act_nic}的逻辑是:若con_name非空(已赋值且值不为空),则使用con_name的实际值;若con_name为空或未设置,则调用act_nic变量的真实值。- 由于你明确
act_nic始终有值,无需担心 fallback 为空的情况,且该写法不会修改act_nic的原始值,完全不影响它在脚本其他位置的使用。
内容的提问来源于stack exchange,提问作者user3132525
相关产品推荐
相关产品推荐

