Я хочу изменить рабочий каталог моего скрипта другим скриптом, который был включен.
Первый скрипт:
#!/bin/bash
pwd
source script2
pwd
Sedond скрипт:
cd ..
pwd
Результат следующий:
> ./script1
/home/sebi/testdir1/testdir2 # 1st script
/home/sebi/testdir1 # 2nd script
/home/sebi/testdir1 # 1st script
Я отредактировал вопрос, когда тестировал этот скрипт, и он работал так, как я хотел, однако следующий скрипт работает по-другому, так как выполнение сценария завершается, так как родительский элемент находится в том же каталоге, в котором находился до вызова индекса.
#!/bin/bash
while :
do
sleep 5
cat /home/.../shelldata.txt >> /home/.../gmodshell #logging
((source /home/..../shelldata.txt) 2>&1) | \
sed -e "s/..shellRunner.sh..line../SH/" > \
/home/..../shellFeedback.txt
echo > /home/..../shelldata.txt
done
Общая цель - получить доступ к bash с помощью файлов, чтобы я мог записать команду в один файл, а через некоторое время я получил вывод в другом файле.