LINUX.ORG.RU

bash. Не работает команда «cd» с параметром (переменной)

 ,


0

1

Добрый день Такая проблема: не переходит в каталог по команде «cd $PTH1» и создать в нем папку, где $PTH1 абсолютный путь к файлу, который указывает пользователь. если прописать, например, cd /usr/local/folder1, то переходит в каталог folder1 без проблем Почему так? Как исправить??? фрагмент кода: #!/bin/bash #DIR2 - абсолютный путь к файлу /usr/local/folder1/1225.gz DIR2=$1 PTH1=man dirname $DIR2 cd $PTH1 mkdir temp1

создает папку temp1 там, откуда запускается сккрипт(( а нужно создавать там, где лежит файл...


man dirname

anonymous
()

Потому что 1225.gz - не папка.

Kiborg ★★★
()

у меня парсер сломался, напиши по-человечески

marvin_yorke ★★★
()
Ответ на: комментарий от anonymous

Видно что человек только начинает раскуривать man'ы )

По моему, его просто уже послали один раз.

anonymous
()
#!/bin/bash
#DIR2 - абсолютный путь к файлу /usr/local/folder1/1225.gz
mkdir -p $1
st4l1k ★★
()
Ответ на: комментарий от aol

ну и каша...давай, оберни скрипт в

сорри, вот

#!/bin/bash 
DIR2=$1 
PTH1=man dirname $DIR2 
cd $PTH1 
mkdir temp1

Запуск скрипта ./test /usr/local/folder1/1225.gz

Shuba
() автор топика
Ответ на: комментарий от Shuba

а теперь набери в терминале man dirname и удивись

feofan ★★★★★
()
Ответ на: комментарий от anonymous

По моему, его просто уже послали один раз.

С дуба рухнул, заблуждающийся?)

Shuba
() автор топика
Ответ на: комментарий от Tanger

PTH1=man dirname $DIR2 о_О. PTH1=«$(dirname $DIR2)

это то, что надо!!! Спасибо тебе, умный кривляющийся человек)

Shuba
() автор топика
Ответ на: комментарий от Shuba

чизас крайст!.. (с)

#!/bin/bash 
DIR2=$1 
PTH1=$(dirname $DIR2)
cd $PTH1 
mkdir temp1
aol ★★★★★
()
Ответ на: комментарий от anonymous

Видно что человек только начинает раскуривать man'ы )


да, вы правы, только учусь))

Shuba
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.