###前提・実現したいこと
findのオプションを変数化したい
検索するキーにはアスタリスクを使いたい
###該当のソースコード
IGNORE=" \(-type d -and -name .ignore -and -prune\) " TARGET=" \(-type f -and -name '*.rb' -print\) " find /path/ ${IGNORE} -or ${TARGET} done
###試したこと
・シングルクォートやダブルクォートを入れ替えてみる。
→うまく動かず。クォート付のファイル名を探し始めたりしてました。
ひとまず下記をやったら動きました
・アスタリスクは諦める
・かっこ()は変数から出して、findコマンドに直接入れる
・全部シングルクォートにする。(ネストも何も関係なし)
【例】TARGET='-type d -and -name '.ignore' -and -prune'
とりあえずわかった事
・シングルクォートはそもそもネストになってない。(前半と後半の二箇所を別々に括ってただけという扱い)
→シングルクォートは評価後消える為、と理解
この場合、どうしたらいいでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/24 03:24