Я удалил фрагмент perl из Интернета для использования в моем скрипте bash, и по слишком долгим причинам, было бы лучше, если бы я смог добиться того, что он пытается сделать непосредственно в bash.
Вот сценарий:
bash stuff
...
perl <<'EOF'
use 5.006;
use strict;
use warnings;
if (! can_run("ldconfig")) {
die "you need to have ldconfig in your PATH env to proceed.\n";
}
# check if we can run some command
sub can_run {
my ($cmd) = @_;
#warn "can run: @_\n";
my $_cmd = $cmd;
return $_cmd if -x $_cmd;
return undef;
EOF
more bash stuff
По сути, вопрос можно перефразировать следующим образом: «Как я могу проверить, находится ли ldconfig в окружении PATH с использованием bash?»