LINUX.ORG.RU
ФорумAdmin

Bash, нахождение необходимой директории


0

1

Здравствуйте! Подскажите пожалуйста по следующему вопросу:

Есть .sh скрипт который находится в папке script, как наиболее оптимально реализовать механизм нахождения соседних со скриптом директорий (имена директорий мы знаем, надо как то переменной оформить) для работы с ними

древо директорий например такое

/main
   /plugins
   /dim
   /backup
   /script
то есть как скрипту, зная что он запущен из main/script оперировать с /dim и /plugins, например копируя эти директории в /backup



Последнее исправление: VVSWarHead (всего исправлений: 3)

как скрипту, зная что он запущен из main/script оперировать с /dim и /plugins, например копируя эти директории в /backup

cp -R ../dim ../backup/
cp -R ../plugins ../backup/
kostik87 ★★★★★
()
#!/bin/bash

function f() {
  echo -e "#!/bin/bash\n" >$1
  cat 1>>$1
  chmod +x $1
}

mkdir 1 2 3 "3/1"

echo "echo call 1.sh" | f "1/1.sh"
echo "echo call 2.sh" | f "2/2.sh"

echo '
../1/1.sh
../2/2.sh
' | f "3/3.1.sh"

echo '
lp=$(readlink -f "$(dirname $0)/..")
$lp/1/1.sh
$lp/2/2.sh
' | f "3/3.2.sh"

pushd "3/1" 2>/dev/null

../3.1.sh
../3.2.sh
anonymous
()
Ответ на: комментарий от alozovskoy

да-да, конечно. dirname и нужно, можно даже без realpath

Elyas ★★★★★
()
Последнее исправление: Elyas (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.