シェル スクリプトで実行するコマンドがあります。
実際には、コマンドは重要な唯一のことではなく、さらにコマンドを実行し、重要な部分を適切にエスケープします。
通常パテで普通に実行されるコマンドはこんな感じです(lsの追加フラグかもしれません)
rm -r `ls /test/parse_first/ | awk '{print $2}' | grep trash`
しかし、今ではそのようなコマンドのバッチがあるので、それらをループで実行したいと思います
お気に入り
for i in {0..100}
do
str=str$i
${!str}
done
str は次のとおりです。
str0="rm -r `ls /test/parse_first/ | awk '{print $2}' | grep trash`"
str1="rm -r `ls /test/parse_second/ | awk '{print $2}' | grep trash`"
そして、それは私に多くの頭痛の種を与えます ${!str} によって行われる実行は、引用符と `...` マークの間のインラインシェルにブレーキをかけます