#1 26.12.2014 15:01:20

ExtLIfe
Administrator
Зарегистрирован: 26.12.2014
Сообщений: 1
IP-адрес

Linix Mint проблема с путями в bash

Здравствуйте. Возникла проблема с написанием bash-скрипта в Linix Mint (в Ubuntu все работает как надо...). Скрипт предназначен для компиляции *.ui (PySide) в *.py (Python). В идеале он выглядит так :

#!/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, там все отлично работает и без полного пути. Может кто подскажет, в чем причина? Сначала грешил на переменные окружения, но потом покопался в них и там вроде все нормально...

#2 26.12.2014 16:43:38

Fat-Zer
Administrator
Зарегистрирован: 14.10.2010
Сообщений: 4 977
IP-адрес

Linix Mint проблема с путями в bash

Quote by ExtLIfe
PATH=$(dirname $1)

а вот это что за чушь?

PATH — зарезервированная переменная... не используй её для своих грязных дел и почитай где-нить, что она делает...

Board footer