小编tri*_*eee的帖子

检查shell脚本中是否存在带通配符的文件

我正在尝试检查文件是否存在,但是使用通配符.这是我的例子:

if [ -f "xorg-x11-fonts*" ]; then
    printf "BLAH"
fi
Run Code Online (Sandbox Code Playgroud)

我也尝试过没有双引号.

shell wildcard sh

264
推荐指数
11
解决办法
30万
查看次数

如何从bash脚本并行运行多个程序?

我正在尝试编写一个同时运行许多程序的.sh文件

我试过这个

prog1 
prog2
Run Code Online (Sandbox Code Playgroud)

但是运行prog1然后等到prog1结束然后开始prog2 ...

那我怎么能并行运行呢?

parallel-processing bash

218
推荐指数
12
解决办法
23万
查看次数

错误:无法运行mksdcard SDK工具

尝试在Ubuntu上安装android studio时,在设置向导中出现错误.

"Unable to run mksdcard SDK tool."
Run Code Online (Sandbox Code Playgroud)

此外,在终端我得到这个:

[ 115528]  ERROR - tRunWizard$SetupProgressStep$1 - Android Studio 1.1.0  Build #AI-135.1740770 
[ 115531]  ERROR - tRunWizard$SetupProgressStep$1 - JDK: 1.8.0_40 
[ 115531]  ERROR - tRunWizard$SetupProgressStep$1 - VM: Java HotSpot(TM) 64-Bit Server VM 
[ 115531]  ERROR - tRunWizard$SetupProgressStep$1 - Vendor: Oracle Corporation 
[ 115531]  ERROR - tRunWizard$SetupProgressStep$1 - OS: Linux 
[ 115532]  ERROR - tRunWizard$SetupProgressStep$1 - Last Action:  
Run Code Online (Sandbox Code Playgroud)

java android android-studio

214
推荐指数
6
解决办法
13万
查看次数

Bash脚本并行处理有限数量的命令

我有一个看起来像这样的bash脚本:

#!/bin/bash
wget LINK1 >/dev/null 2>&1
wget LINK2 >/dev/null 2>&1
wget LINK3 >/dev/null 2>&1
wget LINK4 >/dev/null 2>&1
# ..
# ..
wget LINK4000 >/dev/null 2>&1
Run Code Online (Sandbox Code Playgroud)

但是处理每一行直到命令完成然后移动到下一行是非常耗时的,我想一次处理20行,然后当它们完成另外20行处理时.

我想把wget LINK1 >/dev/null 2>&1 &命令发送到后台然后继续,但这里有4000行,这意味着我会遇到性能问题,更不用说我应该同时启动多少个进程,所以这不是一个好的理念.

我现在想到的一个解决方案是检查其中一个命令是否仍在运行,例如在20行后我可以添加此循环:

while [  $(ps -ef | grep KEYWORD | grep -v grep | wc -l) -gt 0 ]; do
sleep 1
done
Run Code Online (Sandbox Code Playgroud)

当然,在这种情况下,我需要追加到行尾!但我觉得这不是正确的做法.

那么我如何实际将每20行组合在一起并等待它们完成,然后再转到接下来的20行,这个脚本是动态生成的,所以我可以在生成它的时候做我想要的任何数学运算,但它没有必要使用wget,这只是一个例子,所以任何特定于wget的解决方案都不会给我任何好处.

linux bash shell

186
推荐指数
4
解决办法
20万
查看次数

在bash中将数组作为参数传递

如何将数组作为参数传递给bash函数?

注意:在Stack Overflow上没有找到答案后,我自己发布了一些粗略的解决方案.它只允许传递一个数组,它是参数列表的最后一个元素.实际上,它根本没有传递数组,而是传递了它的元素列表,这些元素通过called_function()重新组合成一个数组,但它对我有用.如果有人知道更好的方式,请随时在此处添加.

arrays bash

181
推荐指数
6
解决办法
16万
查看次数

Ubuntu说"bash:./ program Permission denied"

I am running Ubuntu on computer 1 and computer 2. I compiled a C++ program on computer 1, and I can execute it from the terminal using ./program_name. It runs fine.

However, when I try to do this on computer 2, it says: bash: ./program_name: permission denied

What's wrong and what can I do about it?

bash shell sh

177
推荐指数
3
解决办法
62万
查看次数

如何将包含斜杠的变量传递给sed

如何将包含斜杠的变量作为模式传递给sed

例如,如果我有以下变量:

var="/Users/Documents/name/file"
Run Code Online (Sandbox Code Playgroud)

我想把它传递给sed:

sed "s/$var/replace/g" "$file"
Run Code Online (Sandbox Code Playgroud)

但是我得到错误.我该如何规避这个问题?

bash sed

88
推荐指数
6
解决办法
6万
查看次数

安装错误:INSTALL_PARSE_FAILED_MANIFEST_MALFORMED?

我正在开发一个小应用程序,列出Android设备上存在/安装的所有应用程序.但是当我尝试运行代码时,我收到了以下错误.

安装错误:INSTALL_PARSE_FAILED_MANIFEST_MALFORMED

请任何人帮我解决这个错误.

android manifest failed-installation

86
推荐指数
14
解决办法
9万
查看次数

密码保护SQLite DB.可能吗?

我必须面对一个新的小项目.它将有大约7或9个表,其中最大的表将以每月1000行的最大速率增长.

我认为SQLite是我的数据库......但是如果有人想要从数据库中更改数据,我将需要保护数据库

我的主要问题是:

是否可以像访问时那样使用密码保护sqlite数据库?

对于如此小的解决方案,您会推荐哪些其他RDBMS?

开发将在C#上,但我正在寻找一些免费的东西.

c# sqlite

84
推荐指数
4
解决办法
15万
查看次数

用于设置环境变量的Shell脚本

我希望编写一个shell脚本来导出变量.

下面我列出了脚本.

echo "Perform Operation in su mode"
export ARCH=arm
echo "Export ARCH=arm Executed"
export PATH='/home/linux/Practise/linux-devkit/bin/:$PATH';
echo "Export path done"
export CROSS_COMPILE='/home/linux/Practise/linux-devkit/bin/arm-arago-linux-gnueabi-';
echo "Export CROSS_COMPILE done"
Run Code Online (Sandbox Code Playgroud)

但这似乎不能正常工作.我必须在shell提示符下单独执行命令.

shell

65
推荐指数
3
解决办法
14万
查看次数