Я гуглил для этого senario, но он наводнен результатами о том, как превратить относительный путь в абсолютный (что будет работать, но я чувствую, что есть более простой путь)
У меня есть следующееСценарий:
$ls ../
executable1 dir1
$
$ls
shellscript1
$
$cat ./shellscript1
#!/bin/bash
#Run executable1, which I know is one dir up towards root
../executable1 arg1 arg2 arg3 etc
exit 0
#----End Of Script----
$
$./shellscript1
./shellscript1: line 3: ../executable1: No such file or directory
По сути, мне нужно вызвать исполняемый файл с относительным путем из скрипта bash.Он отлично работает в оболочке bash, но в сценарии не может определить путь.Я убедился, что рабочий каталог - это то, что я ожидаю (ig, dir1).Есть ли какая-то команда call
или exec
, которая мне нужна перед ней?Я пытался sh ../executable1
, но, конечно, bash баффы на исполняемый файл.