我写了两个shell脚本a.sh和b.sh. 在a.sh和b.sh中,我有一个无限的for循环,他们将一些输出打印到终端.我想编写另一个调用a.sh和b.sh的脚本,但我希望用户立即重新获得对终端的控制,而不是让脚本无限运行,我想在终端中隐藏输出.
我有一个文本文件,其中有很多行,我有一行:MyCar on
我该如何关掉车?
我正在写一个bash文件.我需要apachectl从我的bash文件开始.所以我写道:
apachectl start
Run Code Online (Sandbox Code Playgroud)
当我用root运行它时,发生了一个错误:
apachectl: command not found
Run Code Online (Sandbox Code Playgroud)
我搜索过,我发现,我应该是超级用户而su -不是su
现在,我想知道:
为什么发生这个错误?
我该su怎么办呢?
#include <stdlib.h>
#include <mysql.h>
#include <my_global.h>
int main (int argc, char *argv[])
{
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
char *server = "127.0.0.1";
char *user = "root";
char *password = "1386";
char *database = "OurDB";
conn = mysql_init(NULL);
/* Connect to database */
if (!mysql_real_connect(conn, server,user, password, database, 0, NULL, 0))
{
fprintf(stderr, "%s\n", mysql_error(conn));
exit(0);
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我在代码块中收到链接器错误:
undefined reference to mysql_init
Run Code Online (Sandbox Code Playgroud)
我mysql_config --libs在链接器选项和mysql_config --cflags编译器选项中使用过。
我读过某个地方,我应该添加一些库,例如libmysql.lib,但我在PC上找不到此文件(我使用的是Ubuntu 11.04 64bit)。
我写了一个bash脚本,因为我有一个Value = 09,当我使用$((Value))时发生了一个错误:
09:对于base来说价值太大了(错误令牌是"09")
然后我用这一行创建了一个新的bash文件:
$((09))
Run Code Online (Sandbox Code Playgroud)
这又出现了错误.我为这个项目改变了方向,但这个问题仍然适合我:为什么?怎么了?只是08和09有这个问题.
linux ×4
bash ×2
apache ×1
c++ ×1
codeblocks ×1
mysql ×1
scripting ×1
sh ×1
shell ×1
text-files ×1