小编Bar*_*rth的帖子

如何执行存储为带引号和星号的字符串的bash命令

我尝试执行以下命令:

mysql AMORE -u username -ppassword -h localhost -e "SELECT  host  FROM amoreconfig"
Run Code Online (Sandbox Code Playgroud)

我把它存储在一个字符串中:

cmd="mysql AMORE -u username -ppassword -h localhost -e\"SELECT  host  FROM amoreconfig\""
Run Code Online (Sandbox Code Playgroud)

测试一下:

echo $cmd
mysql AMORE -u username -ppassword -h localhost -e"SELECT host FROM amoreconfig"
Run Code Online (Sandbox Code Playgroud)

尝试执行:

$cmd
Run Code Online (Sandbox Code Playgroud)

我得到了mysql的帮助页面:

mysql  Ver 14.14 Distrib 5.1.31, for pc-linux-gnu (i686) using readline 5.1
Copyright 2000-2008 MySQL AB, 2008 Sun Microsystems, Inc.
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute …
Run Code Online (Sandbox Code Playgroud)

bash quotes scripting escaping

237
推荐指数
4
解决办法
24万
查看次数

如何知道'errno'是什么意思?

打电话的时候execl(...),我得到一个errno=2.这是什么意思?我怎么知道这个的含义errno

c linux errno

208
推荐指数
9
解决办法
31万
查看次数

如何查找不包括符号链接的文件?

我想在Linux中找到遵循某种模式的文件,但我对符号链接不感兴趣.

这个find命令似乎没有选项.

我该怎么办?

linux symlink find

60
推荐指数
2
解决办法
5万
查看次数

如何使用CMake为库添加链接器标志?

链接二进制文件时,我可以使用CMAKE_EXE_LINKER_FLAGS添加标志(比方说-Wl,-as-needed).但是,如果我链接库,则不会考虑此额外标志.我需要像CMAKE_LIB_LINKER_FLAGS这样的东西,但我找不到它.

我应该怎么做 ?

cmake

30
推荐指数
2
解决办法
5万
查看次数

一个好的wxpython GUI构建器?

是否有一个好的wxpython GUI构建器,不需要太多编码,就像MS visual studio中的表单构建器一样?

python wxpython gui-builder

28
推荐指数
3
解决办法
4万
查看次数

如何增加变量

在CMake脚本中,如何增加变量?

我期待像"增量(VAR)"这样的功能,却找不到任何功能.

cmake

28
推荐指数
1
解决办法
8320
查看次数

当rpmbuild从tcl调用时,为什么topdir设置为默认值?

我有一个'exec'rpmbuild的tcl脚本.这样做时,rpmbuild使用的'topdir'是错误的.我的主目录中有一个.rpmmacros文件,如果我手动调用rpmbuild,它工作正常,即.'topdir'不是默认值.

我在tcl脚本中添加了[exec rpmbuild"--showrc"]以检查topdir的值,它显示'-14:_topdir%{_ usrsrc}/redhat'这是默认值.

有人能解释我为什么会出现这种情况以及如何解决这个问题?

我宁愿不用--define指定它,因为它实际上是在makefile中完成的,我不想触摸它(如果没有其他选择,我会这样做).

rpm tcl

26
推荐指数
2
解决办法
3万
查看次数

Autotools:如何设置全局编译标志

我有一个项目有几个源目录:

src/A
   /B
   /C
Run Code Online (Sandbox Code Playgroud)

在每个中,Makefile.am包含

AM_CXXFLAGS = -fPIC -Wall -Wextra
Run Code Online (Sandbox Code Playgroud)

如何避免在每个源文件夹中重复此操作?

我试图修改src/Makefile.am和configure.in,但没有成功.我以为我可以使用AC_PROG_CXX全局设置编译标志但是找不到关于如何使用这些宏的文档(你有指向这样的文档的指针吗?).

提前致谢

c++ flags automake autoconf autotools

19
推荐指数
1
解决办法
2万
查看次数

什么可能导致dynamic_cast崩溃?

我有一段看起来像这样的代码:

TAxis *axis = 0;
if (dynamic_cast<MonitorObjectH1C*>(obj))
   axis = (dynamic_cast<MonitorObjectH1C*>(obj))->GetXaxis();
Run Code Online (Sandbox Code Playgroud)

有时会崩溃:

Thread 1 (Thread -1208658240 (LWP 11400)):
#0  0x0019e7a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
#1  0x048c67fb in __waitpid_nocancel () from /lib/tls/libc.so.6
#2  0x04870649 in do_system () from /lib/tls/libc.so.6
#3  0x048709c1 in system () from /lib/tls/libc.so.6
#4  0x001848bd in system () from /lib/tls/libpthread.so.0
#5  0x0117a5bb in TUnixSystem::Exec () from /opt/root/lib/libCore.so.5.21
#6  0x01180045 in TUnixSystem::StackTrace () from /opt/root/lib/libCore.so.5.21
#7  0x0117cc8a in TUnixSystem::DispatchSignals ()
   from /opt/root/lib/libCore.so.5.21
#8  0x0117cd18 in SigHandler () from /opt/root/lib/libCore.so.5.21 …
Run Code Online (Sandbox Code Playgroud)

c++ crash dynamic-cast casting

18
推荐指数
2
解决办法
1万
查看次数

朋友和内联方法,有什么意义?

我在标题中看到我没有写下以下内容:

class MonitorObjectString: public MonitorObject {
   // some other declarations
   friend inline bool operator==(MonitorObjectString& lhs, MonitorObjectString& rhs) { return(lhs.fVal==rhs.fVal); }
Run Code Online (Sandbox Code Playgroud)

我无法理解为什么这个方法被声明为朋友.我认为如果函数在另一个地方定义并且需要访问类的内部成员是有意义的,但这不是这里的情况,因为它是内联的,甚至不需要访问成员.

你怎么看?这位"朋友"没用吗?

c++ methods inline friend

18
推荐指数
3
解决办法
1万
查看次数