Функция Bash для открытия файла в localhost - PullRequest
1 голос
/ 13 марта 2012

Я использую Apache2 в Ubuntu 11.10, где моя папка www расположена под /var/www/, поэтому я написал функцию Bash, чтобы открыть любой файл в /var/www/ в http://localhost/, поэтому я заменил /var/www/ на localhost и запустите Firefox из bash с указанным путем к файлу:

function lh {
    wd=$(pwd)
    file_path="localhost${wd:8}/$1"
    firefox $(echo "$file_path") &
}

Проблема в том, что он не отправляет процесс в фоновый режим, а выводит каждое действие из Firefox в bash! Кто-нибудь может мне помочь с этим? Я новичок в деле, кстати.

Ответы [ 2 ]

3 голосов
/ 13 марта 2012

С точки зрения bash (т.е. игнорирование ответа @ dtmilano, который вполне может быть на 100% правильным)

Вам не нужно делать

firefox $(echo "$file_path") &

Просто

firefox "$file_path" &

Когда я попробовал это в простом скрипте, мне не понравилось, что 2-й вызов firfox слишком близок к первому - ему потребовалось несколько секунд между ними, чтобы 2-й файл не получил ошибку.

Если вам не нужен вывод firefox, вы можете направить его в / dev / null

firefox "$file_path" > /dev/null &
0 голосов
/ 13 марта 2012

Почему бы вам просто не использовать

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