Tag: shell

我可以使用Python作为Bashreplace吗?

我目前通过一堆不好记住的AWK,sed,Bash和一小部分的Perl来处理我的文本文件。 我已经提到了几个地方,python是这种东西很好,我知道一点,我想了解更多。 Python是一个很好的select,是否有一本好书或者指南来学习如何使用Python来代替shell脚本,AWK,sed和朋友?

等待shell命令完成

我在Excel VBA中运行一个简单的shell命令,该命令在如下所示的指定目录中运行batch file: Dim strBatchName As String strBatchName = "C:\folder\runbat.bat" Shell strBatchName 有时batch file在某些​​计算机上可能需要更长的时间才能运行,并且正在执行的VBA代码依赖于batch file来完成运行。 我知道你可以设置一个等待计时器,如下所示: Application.Wait Now + TimeSerial(0, 0, 5) 但是,这可能无法在一些太慢的计算机上工作。 有没有一种方法可以让系统地告诉Excel继续运行其余的VBA代码,直到shell运行完毕?

为什么等于操作员不工作,如果它不包括空间?

我试了下面的脚本 #!/bin/bash var1="Test 1" var2="Test 2" if [ "$var1"="$var2" ] then echo "Equal" else echo "Not equal" fi 它给了我Equal 。 虽然它应该打印Not equal 只有当我插入空间=它按预期工作 if [ "$var1" = "$var2" ] 和打印Not equal 为什么这样? 为什么"$var1"="$var2"与"$var1" = "$var2"不一样? 此外,当我写了if [ "$var1"= "$var2" ] ,它给了 line 4: [: Test 1=: unary operator expected 这是什么意思? 它如何期待一元运算符?

运行shell命令,虽然Android上的Java代码?

我有一个应用程序应该使用一些shell命令将文件从SD卡复制到/ system / media /。 这将需要根,我正在根植设备上进行testing。 我正在使用运行时执行shell命令,但它不起作用。 这是我的运行时间 public void RunAsRoot{String[] commands = {"sysrw", "rm /data/local/bootanimation.zip", "sysro"};{ Process p = Runtime.getRuntime().exec("su"); DataOutputStream os = new DataOutputStream(p.getOutputStream()); for (String tmpCmd : commands) { os.writeBytes(tmpCmd+"\n"); } os.writeBytes("exit\n"); os.flush(); } 但我的logcat只显示其中两个没有被拒绝 07-30 03:14:11.112: WARN/su(3593): request rejected (10047->0 /system/bin/sh) 07-30 03:14:11.132: DEBUG/su(3592): 10047 com.bba.stormdroid executing 0 /system/bin/sh using shell […]

sed中的环境variablesreplace

如果我从脚本运行这些命令: #my.sh PWD=bla sed 's/xxx/'$PWD'/' … $ ./my.sh xxx bla 没事。 但是,如果我运行: #my.sh sed 's/xxx/'$PWD'/' … $ ./my.sh $ sed: -e expression #1, char 8: Unknown option to `s' 我在教程中看到,要从shell中replace环境variables,你需要停止,并且'out quote' $varname部分,这样它就不会被直接replace,这就是我所做的,只有当variables被定义之前。 我怎样才能让sed识别$var作为一个环境variables,因为它是在shell中定义的?

我怎样才能删除Unix中的文件中的重复行?

有没有办法在Unix中删除文件中的重复行? 我可以用sort -u和uniq命令来完成。 但我想用sed或awk 。 那可能吗?

Shell脚本删除n天以前的目录

我有目录命名为: 2012-12-12 2012-10-12 2012-08-08 如何删除bash shell脚本超过10天的目录?

node.js shell命令执行

我仍然试图掌握如何运行linux或windows shell命令并在node.js中捕获输出的细节; 最终,我想要做这样的事情… //pseudocode output = run_command(cmd, args) 重要的是output必须可用于全局范围的variables(或对象)。 我尝试了以下function,但由于某种原因,我得到undefined打印到控制台… function run_cmd(cmd, args, cb) { var spawn = require('child_process').spawn var child = spawn(cmd, args); var me = this; child.stdout.on('data', function(me, data) { cb(me, data); }); } foo = new run_cmd('dir', ['/B'], function (me, data){me.stdout=data;}); console.log(foo.stdout); // yields "undefined" <—— 我无法理解代码在哪里突破…这个模型的一个非常简单的原型工作… function try_this(cmd, cb) { var […]

sudo echo“something”>> / etc / privilegedFile不起作用…有没有其他的select?

这是一个非常简单的问题,至less它应该是这样的,关于Linux中的sudo权限。 有很多时候,我只是想附加一些东西到/etc/hosts或类似的文件,但最终不能够,因为>和>>都不允许,即使有根。 有没有办法使这个工作,而不必su或sudo su到根?

在login时运行脚本mac

我想知道是否有人能够帮我一个.sh文件运行,当我login到我的电脑上我的帐户。 我正在运行Mac OS X 10.6.7。 我有一个文件“Example.sh”,当我login到我的电脑时,我想运行。 我没有问题,当我已经login,但我希望这个自动运行。 人们正在说要将它添加到loginshell文件,但我不知道这是什么。 请帮助一些。