Заставить bash-скрипт запустить другой файл в Debian

Заставить bash-скрипт запустить другой файл в Debian

Я закончил установку сервера Team Fortress 2 на моем сервере Debian и хотел бы создать скрипт bash для запуска моего сервера без необходимости его запуска ./srcds_run -game tf -maxplayers 32каждый раз, когда я хочу его запустить. Этот файл находится в /home/steam/orangebox.

Я попробовал создать скрипт bash (названный run.sh) следующим образом:

#!/bin/bash
/home/steam/orangebox/./srcds_run -game tf -maxplayers 32

и я сделал chmod -x run.shи попытался запустить его, но когда я его запускаю, он возвращается bash: ./run.sh: Permission denied.

Что мне нужно изменить, чтобы этот bash-скрипт заработал?

решение1

Предполагая, что у вас есть права на его запуск.

#!/bin/bash
/home/steam/orangebox/srcds_run -game tf -maxplayers 32

Один . используется для текущего каталога, .. для перехода на уровень выше и т. д. Нет необходимости добавлять его, если вы используете полный путь.

Если интересно, дополнительную информацию о командах с точкой можно найти здесь.здесь.

Связанный контент