私は "$$ {x %% *}"をメイクファイルで見ました。これはshの "$ {x %% *}"を意味します。 なぜこのように書かれていますか?
determine_sum = \
sum=; \
for x in sha1sum sha1 shasum 'openssl dgst -sha1'; do \
if type "$${x%% *}" >/dev/null 2>/dev/null; then sum=$$x; break; fi; \
done; \
if [ -z "$$sum" ]; then echo 1>&2 "Unable to find a SHA1 utility"; exit 2; fi
checksums.dat: FORCE
$(determine_sum); \
$$sum *.org
また、どのようにグーグルで${x%% *}
を検索する ?
Google「bashマニュアルページ」 – Barmar
Google「google bash表現方法」:)「間接指示の別のレベルですべてのCS問題が解決されるかもしれません」 –