создание сим-ссылки на исполняемый файл - PullRequest
0 голосов
/ 11 мая 2018

У меня есть сценарий оболочки compileRun , который компилирует и выполняет исходный файл на языке C.

#!/bin/sh
gcc bar.c -o ./bar
./bar

чего я действительно хочу достичь, так это когда мы

ln -s compileRun bar.c
./bar.c

Я бы хотел, чтобы bar.c был скомпилирован и выполнен. Я ценю любую помощь.

1 Ответ

0 голосов
/ 11 мая 2018

Я понимаю, чего хочет ОП.

Последующее будет работать, только если исходные файлы явно хранятся в другом месте, чем символические ссылки. Путь может быть добавлен к $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.

Я предлагаю вам отредактировать ваш вопрос, чтобы прояснить смысл и смысл вашего кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...