Ошибка в простой истории выполнения сценария bash в контейнере Docker с «изображением катары» - PullRequest
0 голосов
/ 08 мая 2020

Итак, у меня есть этот код, который хорошо выполняется на моей машине

#!/bin/bash

set -o history
history -w "hist.txt"

, но когда я выполняю его в моем docker контейнере, он заполняет файл hist.txt следующим образом:

history -w "hist.txt"

Плюс всякий раз, когда я делаю что-то вроде history > hist.txt в моем скрипте, это всегда одно и то же. Заранее спасибо!

1 Ответ

0 голосов
/ 08 мая 2020

history -w "hist.txt" - единственная команда, выполняемая в этом контексте, и поэтому history содержит только эту команду -> она находится в файле "hist.txt".

Вероятно, это потому, что переменная окружения HISTFILE не определена.

Вы можете установить ее, например, добавив строку HISTFILE=~/.bash_history. Это помогает только в том случае, если в этом файле есть какая-то история.

Если у вас нет предыдущей истории в этом Docker контейнере, вероятно, он пуст.

Связанный вопрос: https://unix.stackexchange.com/questions/5684/history-command-inside-bash-script

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...