сценарий оболочки для запуска команд после sudo su - appuser

Есть много способов сделать это. Все приведенные ниже параметры работали в z/OS.

Если ваш findне поддерживает -path, и поскольку вы предполагаете, что никакие имена файлов не будут содержать новые строки (путем передачи в wc), вы можете обойти это с помощьюgrep:

find /tmp/ -type f -mtime +90 | grep -v /tmp/dir2-exclude | grep -v /tmp/dir4-exclude | wc -l

Если ваши исключенные каталоги имеют общий шаблон (, который не исключает ничего, что вы хотите сохранить ), вы можете упростить его до:

find /tmp... | grep -cv '/tmp/dir.*-exclude'

... опять же с пониманием того, что это приведет к неправильному -подсчету результатов поиска, если в них есть каталоги или имена файлов с символами новой строки.

Если ваш findподдерживает несколько начальных путей, а те, которые вы хотите включить, имеют общий шаблон, вы можете обойти это таким образом:

find /tmp/dir*-include -type f -mtime +90 | wc -l

Кроме того, -опция сокращения не опускается ниже указанных каталогов.

find /tmp/ -type d -name "/dir2-exclude" -prune -o -type d -name "/dir4-exclude" -prune -o -type f -mtime +90 | wc -l
0
10.02.2020, 06:30
1 ответ

Вы можете установить переменные среды на основе вашего имени пользователя:

case $logname in
shnisaka)
  export GIT_AUTHOR_NAME="your name"
  export GIT_COMMITTER_NAME="your name"
  export GIT_AUTHOR_EMAIL="your.name@compa.ny"
  export GIT_COMMITTER_EMAIL="your.name@compa.ny"
  ;;
olqs)
  export GIT_AUTHOR_NAME="my name"
  export GIT_COMMITTER_NAME="my name"
  export GIT_AUTHOR_EMAIL="my.name@compa.ny"
  export GIT_COMMITTER_EMAIL="my.name@compa.ny"
  ;;
esac

У нас есть похожий конфиг в настройках профиля. Попробуйте поместить его в.bashrc appuser

2
28.04.2021, 23:23

Теги

Похожие вопросы