абсолютно портативно сложно.как насчет этого, я не знаю, хорошая ли это идея ...
на самом деле извлечь часть легко, независимо от того, какой инструмент мы используем.интересно решить, если этот инструмент доступен / подходит для текущей системы.
вы можете создать список (массив) всех инструментов, а затем в начале своего скрипта вы можете проверить доступность этих инструментов.Подробные версии, я думаю, что проверки этих простых grep достаточно.например, используя $?для проверки доступности
java -version
//check $?
python -V
//check $?
с помощью простого grep для проверки деталей версии: например,
awk -V|grep GNU
sed --version|grep GNU
....
, как только вы нашли инструмент, который может выполнять вашу работу, с помощью этого инструмента.Вызов определенного сценария.
однако вам необходимо подготовить N решений для одного и того же вопроса, используя N инструментов.