读书人

linux Qt system()函数有关问题

发布时间: 2013-06-25 23:45:41 作者: rapoo

linux Qt system()函数问题
我再ubuntu下,使用Qt 函数想执行 history >> file,这个命令,我使用system函数,可是一直提示 ,总是提示这样一个错误:sh: history: not found。有人说是因为history命令是linux系统内置命令,所以不能执行。可是我换作df命令,同样是系统内置命令确实可以执行。
[解决办法]
1. system() 是 C、C++中的函数,和Qt没有关系

2. history 是 bash 中的命令,请确保你当前系统的shell是 bash 而不是其他的比如 dash 等
[解决办法]

引用:
我再ubuntu下,使用Qt 函数想执行 history >> file,这个命令,我使用system函数,可是一直提示 ,总是提示这样一个错误:sh: history: not found。有人说是因为history命令是linux系统内置命令,所以不能执行。可是我换作df命令,同样是系统内置命令确实可以执行。


引用:
若已安装bash的话
chsh -s /bin/bash
若没有bash的话先
sudo apt-get install bash

chsh -s /bin/bash之后注销一下再登陆

[解决办法]
确保你系统当前的shell是bash

读书人网 >QT开发

热点推荐