日期:2014-05-16  浏览次数:20726 次

如何写一个linux脚本,给程序A输入字符串?
有一个linux命令行程序A,A接收不同字符串的序并处理后输出。
想对A进行测试,输入不同的字符串,但没有A的源码,能不能写脚本来实现???

若还有一个字符串处理程序B,能不能做到用脚本判断A,B的输出是不是相同?

假设需要输入的字符串是数字(0~10000000000),怎么写这样一个脚本,每次输入一个数字???

这里也提到同样的问题,谁能帮忙解答????
http://www.azumi.cc/thread-296701-1-1.html


------解决方案--------------------
Assembly code

#!/bin/bash

str=0
while (( str < 100 )); do
        if [ "$(./A $str)" = "$(./B $str)" ]; then
                echo "equal"
        else
                echo "not equal while input is $str"
        fi
        let str=$str+1
done

------解决方案--------------------
#!/bin/sh
i=0
while (( $i < 1000000000 ))
do
if [ "`echo $i|A`" != "`echo $i|B`" ]
then
echo "$i 结果不同"
fi
((i=i+1))
done