私の問題は次のとおりです:私はこのbashスクリプトを持っています:
#!/bin/bash
IFSBAK=$IFS
if [ "$TXTEXT" = "" ];
then
CMD="find . -iname \"*.txt\" -or -iname \"*.text\""
else
CMDTEMP="find . "
IFS=":"
for i in $TXTEXT
do
CMDTEMP="${CMDTEMP} -iname \"*.${i}\" -or"
done
IFS=$IFSBAK
CMD=${CMDTEMP%-or}
fi
FILES=$(eval $CMD)
OUTPUT=$1
for f in $FILES
do
VAR=$(grep -ae [a-zA-Z0-9] "$f" | tr -cs "[:alnum:]" "\n")
IFS=$' \n\t-?=!*][.\",();\'\`\´:'
for v in $VAR
do
echo $v >> "${OUTPUT}"
done
IFS=$' \n\t'
done
このコードを C プログラム内に挿入する必要があります。すべてのスクリプトをシェルで直接テストして1行で書き直そうとしましたが、動作しますが、引用符で問題があり、system()呼び出しのパラメーターとして使用しようとしてエスケープしています。抜け道を教えてもらえますか?
ご協力ありがとうございました