MyTetra Share
Делитесь знаниями!
Запустить соседний скрипт, лежащий в той же директории, в bash
Время создания: 02.06.2020 12:40
Автор: br0ke
Текстовые метки: linux, unix, bash, sh, script, execute, run, source, import, next, neighbor, neighbour, directory, dir, dirname, bash_source
Раздел: Информационные технологии - Linux - bash

Использование $0 для получения пути к текущему скрипту является небезопасным. Вместо этого можно использовать следующий приём.


Запуск соседнего скрипта (b.sh) из текущего (a.sh) в подпроцессе:


#!/bin/bash

__dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"

bash ${__dir}/b.sh


В этом же процессе:


#!/bin/bash

__dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"

source ${__dir}/b.sh

Так же в этом разделе:
 
MyTetra Share v.0.53
Яндекс индекс цитирования