这$(ls -d...)
在 systemd 单元文件中不起作用:
[Service]
Type=forking
Environment="ORACLE_HOME=$(ls -d /usr/lib/oracle/*/client64 | sort -rV | head -n1)"
Environment="TNS_ADMIN=$(ls -d /usr/lib/oracle/*/client64/lib/network/admin | sort -rV | head -n1)"
我想避免对 Oracle 客户端版本(目前为 19.19)进行硬编码,以简化更新。当我安装新的 Oracle 客户端时,我不想修改 systemd 单元文件。
我怎样才能做到这一点?如果重要的话我使用 RHEL9。