После некоторых поисков я нашел решение своей проблемы:
stdbuf -oL python script.py >> log.txt
Это именно то, что я хотел.
Вы можете сохранить $PWD в файл и в своем.bashrc перейти в соответствующую папку.
Следующий код не является полной реализацией, а является доказательством -концепции -(, которая содержит проблемы (, например. :он не обрабатывает параметры для cd )).
в.bashrc добавьте следующие строки:
save_and_change_folder() {
if [[ -d "$PWD/$1" ]]; then
echo "$PWD/$1" > cat /home/<user>/.last_folder_visited
fi
cd "$1"
}
alias cd="save_and_change_folder"
if [[ -e "/home/<user>/.last_folder_visited" ]]; then
cd "$(cat /home/<user>/.last_folder_visited)"
fi