ソース コードの依存関係ファイルを取得するための短い bash スクリプトがあります。
#!/bin/sh
rule=$(cpp -P -w -undef -nostdinc -C -M file.cc)
rule=${rule##*:}
#echo $rule
echo ${rule//\\}
残念ながら、それは出力します./findDep.sh: 5: ./findDep.sh: Bad substitution
。しかし、コメントを外すecho $rule
と、スクリプトは問題なく実行されます。
lib.h macro.inc fundamental.h lib/fs.h lib/net.h \ lib/net/fetch.h
lib.h macro.inc fundamental.h lib/fs.h lib/net.h lib/net/fetch.h
理由を知っている人はいますか?
前もって感謝します。