0
この部分でこのスクリプトが行っていることを正確に把握しようとしています。Bash f //表記法?
for f in $FILES
do
ORIGINAL_FILE=${f//$FILE_PATH/}
これは、後に差分文で使用されます。
DIFFER=`diff $f $REPOS_PATH/$ORIGINAL_FILE`
正確にダブルスラッシュ(//)とは何ですか?それは 'f'が上記の変数か他の何かですか?
いいえ、これは '$ {f/$ FILE_PATH /}' – ddbug
@ddbugではありません。最初のマッチは '$ {f/$ FILE_PATH /}'ではありません。変数名の後に2つのスラッシュを付けると、すべてのオカレンスが置き換えられます。 – Gilles
スクリプトは二重引用符を欠いていないので、ファイル名のスペース区切りリストに展開するために壊れやすい '$ FILES'に頼っているほどです。 – chepner