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

菜鸟级shell问题,路过有分
main
{
      system( "sh     2&1     >     /dev/ttyS1 ");
      printf( "123 ");
}    
结果程序运行的时候直接到bash:>  
而没有打出     123  
这句话我在登陆之后直接输出是正确的
请教     需要改什么     是不是我写错了

------解决方案--------------------
system( "sh 2&1 > /dev/ttyS1 ");

执行的sh程序,并把输出重定向到串口1,

此时并没有执行printf( "123 ");

在shell中输入exit 看看
------解决方案--------------------
权限,你自动执行的用户权限放开
------解决方案--------------------
路过