В Ubuntu Lucid Lynx я пытаюсь сделать
su -l user -c "foo.sh args"
где foo.sh
- исполняемый скрипт bash для PATH
заданной в ~user/.bashrc
. К сожалению, это не удается, потому что он не может найти foo.sh
Если я ввожу su -l user
и вручную foo.sh args
в командной строке, он работает нормально. PATH увеличение делается в ~user/.bashrc
и , кажется, работает ли или нет , я su
с -l
в интерактивном режиме , но он не появляется на работе , когда я указать команду.
Любая идея, почему это так, и как я могу обойти это?