URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 8772
[ Назад ]

Исходное сообщение
"Кто подскажет где ошибка?"

Отправлено vlad019 , 13-Июн-10 22:11 
есть скрипт вида:

#!/bin/bash

for x
do
    echo "Create archiving"
    tar cvf - "$x" | pbzip2 -f9 > "$x.tar.bz2" &&
    echo "Created file $x.tar.bz2"
  
  if [ $? -ne 0 ]
    then
        echo "Ups...failure"
        exit 13
  fi
done

скрипт работает, но если запустить на исполнение таким образом:

user@host: ./arx.sh ~/files/

то архив создаётся в самом каталоге files такого вида .tar.bz2, а если запускать так:

user@host: ./arx.sh ~/files

то архив создаётся как положено в родительском каталоге в ввиде files.tar.bz2, где ошибка кто подскажет. Программирование на shell только начал изучать.


Содержание

Сообщения в этом обсуждении
"Кто подскажет где ошибка?"
Отправлено jd , 15-Июн-10 04:34 
Наводящий вопрос: что у вас получится в "$x.tar.bz2" в результате подстановки вместо $x "~/files/" и "~/files"?