Как бы вы написали этот скрипт, который отлично работает, как предполагалось в bash, для работы с оболочкой fi sh? - PullRequest
0 голосов
/ 12 марта 2020
GIT_COMMITTER_DATE="$(date)" git commit --amend --no-edit --date "$(date)"

Это прекрасно работает в bash, но я не могу запустить его в оболочке fi sh. Может кто-нибудь помочь мне разобраться, что такое эквивалент в оболочке fi sh? Благодаря.

Ответы [ 2 ]

0 голосов
/ 12 марта 2020

В fi sh используйте внешнюю команду env, чтобы изменить среду только на время одной команды. И, конечно, синтаксис подстановки команд и кавычки разные:

env GIT_COMMITTER_DATE=(date) git commit --amend --no-edit --date (date)
0 голосов
/ 12 марта 2020

Оказывается, есть эквивалентный скрипт, которому не нужно использовать $ (date)

git commit --amend --reset-author --no-edit

, который делает свое дело. Спасибо!

...