Запустите приложение с псевдонимом из оболочки, передавая относительный путь документа

Я «псевдоним» команды оболочки таким образом:

alias "myapplication"="/home/manuel/myapp/bin/startapp.sh"

Теперь я хотел бы передать ему относительный путь к файлу, где я нахожусь, когда я выполняю команду с псевдонимом, например:

manuel@gemini:~/Desktop/myfolder$ myapplication myfile.xml

но приложение с псевдонимами получает только имя файла myfile.xml

Должен ли я добавить что-то в строки псевдонимов?

1
задан 3 May 2011 в 15:31

2 ответа

Псевдонимы не приводят аргументов. Для этого вам нужна функция оболочки:

function myapplication() { /home/manuel/myapp/bin/startapp.sh "$@" ;}

Теперь вы можете вызывать myapplication () с помощью:

myapplication myfile.xml
0
ответ дан 3 May 2011 в 15:31

Ваша проблема лежит в вашей заявке. Если вы хотите получить абсолютный путь от относительного, попробуйте этот в вашем приложении / скрипте:

abs_path=$(readlink -m "$1")
0
ответ дан 3 May 2011 в 15:31

Другие вопросы по тегам:

Похожие вопросы: