Поскольку я узнавал больше о Ubuntu и программировании удара, я хранил переменные в /tmp
. Например, промежуток звонит в тот же сценарий удара, я хочу записать предыдущее состояние.
На моей существующей системе отдельного пользователя нет никакой опасности конфликтов в /tmp
каталог. Однако я хочу, чтобы мой код соответствовал требованиям завтрашнего дня и задался вопросом, должен ли я привыкнуть использовать названный каталог ~/tmp
?
Возможно, это должно быть ~/.tmp
и скрытый. Возможно, это должно быть ~/temp
чтобы не быть перепутанным со стандартным /tmp
каталог.
Любые идеи / предложения ценятся.Спасибо.
Обычно, если Вы хотите сохранить состояние для каждого пользователя, самый легкий путь состоит в том, чтобы просто создать специализированный каталог для приложения в пользовательском корневом каталоге:
CFGDIR="${HOME}/.mycoolapp"
mkdir -p ${CFGDIR}
# read / write files in ${CFGDIR} here..
, Если Вы просто хотите временное хранение для одного экземпляра сценария, хороший подход должен использовать mktemp. Например:
TMPDIR="$(mktemp -d)"
# read / write files in ${TMPDIR} here..
rm -rf ${TMPDIR}