Я понимаю, чего хочет ОП.
Последующее будет работать, только если исходные файлы явно хранятся в другом месте, чем символические ссылки. Путь может быть добавлен к $0
в скрипте bash.
Вы должны заменить somefile.c
на $0
в вашем скрипте bash.
Это специальное выражение оболочки возвращает имя исполняемого файла. Что было бы в вашем случае, bar.c
.
Например:
ln execute_c_file my_file.c
./my_file.c
Если my_file.c
- это запущенный скрипт bash, $0
будет иметь значение my_file.c
.
Я предлагаю вам отредактировать ваш вопрос, чтобы прояснить смысл и смысл вашего кода.