小编Ric*_*ard的帖子

如何从命令行获取Linux中的CPU /核心数?

我有这个脚本,但我不知道如何获得打印输出中的最后一个元素:

cat /proc/cpuinfo | awk '/^processor/{print $3}'
Run Code Online (Sandbox Code Playgroud)

最后一个元素应该是CPU的数量减去1.

linux bash cpu

510
推荐指数
15
解决办法
59万
查看次数

任何方式退出bash脚本,但不退出终端

当我exit在shell脚本中使用命令时,脚本将终止终端(提示).有没有办法终止脚本然后留在终端?

我的脚本run.sh应该通过直接获取源或从其他脚本获取来执行.

编辑:更具体,有两个脚本run2.sh作为

...
. run.sh
echo "place A"
...
Run Code Online (Sandbox Code Playgroud)

run.sh作为

...
exit
...
Run Code Online (Sandbox Code Playgroud)

当我运行它时. run2.sh,如果它进入exit代码行run.sh,我希望它停在终端并留在那里.但是使用exit,整个终端都关闭了.

PS:我试过用return,但echo代码行仍然会被执行....

linux bash

163
推荐指数
5
解决办法
20万
查看次数

如何找到jni.h?

在Ubuntu 12.04中,我安装了sun/oracle的jdk7.何时locate jni.h,它会打印多个位置

/usr/lib/jvm/java-6-openjdk-amd64/include/jni.h
/usr/lib/jvm/jdk1.7.0_07/include/jni.h
...
Run Code Online (Sandbox Code Playgroud)

在JDK生成的头文件中,有include <jni.h>,并且目前它抱怨

fatal error: jni.h: No such file or directory.
Run Code Online (Sandbox Code Playgroud)

在我看来Makefile,没有关于位置的规范jni.h.我问是否有可能配置某些系统参数以使jni.h(例如/usr/lib/jvm/jdk1.7.0_07/include/jni.h)在编译时知道路径.

java java-native-interface classpath

64
推荐指数
7
解决办法
13万
查看次数

如何将字符串附加到Bash数组的每个元素?

我在Bash中有一个数组,每个元素都是一个字符串.如何在每个元素上附加另一个字符串?在Java中,代码类似于:

for (int i=0; i<array.length; i++)
{
    array[i].append("content");
}
Run Code Online (Sandbox Code Playgroud)

arrays bash

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

使用Awk提取子字符串

给定格式为的主机名aaa0.bbb.ccc,我想在之前提取第一个子字符串.,也就是说,aaa0在这种情况下.我使用以下awk脚本来执行此操作,

echo aaa0.bbb.ccc | awk '{if (match($0, /\./)) {print substr($0, 0, RSTART - 1)}}'
Run Code Online (Sandbox Code Playgroud)

当在一台机器上运行的脚本A生成时aaa0,在机器上运行B只生成aaa,而0不是最终.两台机器运行Ubuntu/Linaro,但A运行较新版本的awk(版本3.1.8 gawk,而B旧版awk(版本1.2的mawk)

我总体上问,如何编写执行相同功能的兼容awk脚本...

bash awk

29
推荐指数
3
解决办法
10万
查看次数

是否可以在makefile中定义C宏?

是否可以将#define VAR(在C程序中)的等价物放入makefile中,以便可以控制程序的哪一部分应该编译?

c makefile compilation

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

将Java中的addAll函数复制一份

list.addAll(list2)被称为将在列表中的对象复制到清单?或者只是复制他们的参考文献......没有找到关于javadoc的任何解释......

java copy list

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

如何在其他src文件夹中包含头文件

我有一个c ++项目有两个src文件夹.文件夹1中的源文件可能需要在src文件夹2中包含头文件.是否可能?或者我应该怎么写我的Makefile?谢谢

c++ compilation

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

如何使用grep匹配空格或换行符

我想用一个单词grep一个文件,说"AAA",它以空格或换行结束.我知道如何seperately写这篇文章,如下,但其在结合他们的问题(在这个意义上,它同时输出VVV AAAAAA VVV).

$echo -e "AAA VVV \nVVV AAA\nBBB" | grep "AAA$" 
>VVV AAA
$echo -e "AAA VVV \nVVV AAA\nBBB" | grep "AAA[[:space:]]" 
>AAA VVV 
Run Code Online (Sandbox Code Playgroud)

我尝试过使用[],但没有成功..

regex shell grep

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

加载共享库时出错

我有一个项目组织为

\bin\cmain
\lib\libxmlrpc_client++.a
\lib\libxmlrpc_client++.so.4
\lib\libxmlrpc_client++.so.4.16
Run Code Online (Sandbox Code Playgroud)

我的c程序cmain需要动态链接clib.so.4.当我编译代码时,我-L.../lib用来指示目录lib和使用-lxmlrpc_client++.但是,我的代码在加载共享库时出错:

libxmlrpc_client++.so.4: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)

有什么想法解决这个问题?

PS:问题解决了,问题的一个很好的参考:http://gcc.gnu.org/ml/gcc-help/2005-12/msg00017.html

c c++ linker

13
推荐指数
1
解决办法
8533
查看次数

标签 统计

bash ×4

c ×2

c++ ×2

compilation ×2

java ×2

linux ×2

arrays ×1

awk ×1

classpath ×1

copy ×1

cpu ×1

grep ×1

java-native-interface ×1

linker ×1

list ×1

makefile ×1

regex ×1

shell ×1