Здравствуйте. Возникла проблема с написанием bash-скрипта в Linix Mint (в Ubuntu все работает как надо...). Скрипт предназначен для компиляции *.ui (PySide) в *.py (Python). В идеале он выглядит так :
text
#!/bin/bash
PATH=$(dirname $1)
cd $PATH
OLDNAME=$(basename $1)
NAME=$(basename -s .ui $1)_UIs.py
pyside-uic -o $NAME $OLDNAME
В качестве аргумента он принимает путь к *.ui файлу. Проблема возникает, когда я пытаюсь получить имя файла с помощью basename - в ответ мне приходит :
basename : command not found.
Хотя в консоли basename работает прекрасно. Пока вылечил это прописав полный путь к программе /usr/bin/basename. На ноуте у меня стоит Ubuntu, там все отлично работает и без полного пути. Может кто подскажет, в чем причина? Сначала грешил на переменные окружения, но потом покопался в них и там вроде все нормально...