在C程序中使用bash脚本代码
我的问题如下:我有这个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=$' nt-?=!*][.",();'`´:'
for v in $VAR
do
echo $v >> "${OUTPUT}"
done
IFS=$' nt'
done
我需要在C程序中插入此代码。我试图在一行上重新编写所有脚本直接用shell测试它并且它可以正常工作,但是我遇到引号问题并且尝试使用它作为system()调用的参数。
你能建议我出路吗?
谢谢您的帮助
没有找到相关结果
已邀请:
3 个回复
吞睫素
调用来调用临时脚本 删除临时文件 但是,请将此视为最后的手段。
凄嘛姥
臀夯脖锑