Tag: shell

如何在bash中使用getopts的例子

我想以这种方式调用myscript文件: $ ./myscript -s 45 -p any_string 要么 $ ./myscript -h >>> should display help $ ./myscript >>> should display help 我的要求是: getopt在这里获取input参数 检查-s存在,如果不是则返回错误 检查-s之后的值是45还是90 检查-p存在,之后是否有inputstring 如果用户input./myscript -h或只./myscript则显示帮助 我试过这个代码: #!/bin/bash while getopts "h:s:" arg; do case $arg in h) echo "usage" ;; s) strength=$OPTARG echo $strength ;; esac done 但是用这个代码,我得到错误。 如何用Bash和getopt做到这一点?

如何连接Bash中的stringvariables?

在PHP中,string连接在一起,如下所示: $foo = "Hello"; $foo .= " World"; 在这里, $foo变成了“Hello World”。 这在Bash中是如何完成的?

如何将多个parameter passing到PowerShell中的函数?

如果我有一个接受多个string参数的函数,那么第一个参数似乎会获得分配给它的所有数据,而其余的参数是空的。 快速testing脚本: Function Test([string]$arg1, [string]$arg2) { Write-Host "`$arg1 value: $arg1" Write-Host "`$arg2 value: $arg2" } Test("ABC", "DEF") 生成的输出是 $arg1 value: ABC DEF $arg2 value: 正确的输出应该是: $arg1 value: ABC $arg2 value: DEF 这在多台机器上的v1和v2之间似乎是一致的,显然,我做错了什么。 任何人都可以指出什么?

为什么你需要./(点斜线)之前的脚本名称运行在bash?

当在bash中运行脚本时,我必须在开头写入./ : $ ./manage.py syncdb 如果我不这样做,我会收到一条错误消息: $ manage.py syncdb -bash: manage.py: command not found 这是什么原因? 我想. 是当前文件夹的别名,因此这两个调用应该是等效的。 我也不明白为什么我不需要./运行应用程序时,比如: user:/home/user$ cd /usr/bin user:/usr/bin$ git (运行没有./ )

我应该把#! (shebang)在Python脚本中,它应该采取什么forms?

我应该把我的Python脚本中的shebang? 以什么forms? #!/usr/bin/env python 要么 #!/usr/local/bin/python 这些是否同样便携? 哪种forms最常用? 注意: 龙卷风项目使用shebang。 另一方面, Django项目没有。

如何debugging一个bash脚本?

有没有什么办法来debugging一个bash脚本? 例如,打印某种执行日志,如“呼叫线路1”,“呼叫线路2”等

如何在awk / sed中多次出现两个标记模式之间select行

使用awk或sed我怎样才能select两个不同的标记模式之间发生的线? 可能有多个部分标有这些模式。 例如:假设文件包含: abc def1 ghi1 jkl1 mno abc def2 ghi2 jkl2 mno pqr stu 而起始模式是abc和结束模式是mno所以,我需要的输出为: def1 ghi1 jkl1 def2 ghi2 jkl2 我使用sed来匹配一次模式: sed -e '1,/abc/d' -e '/mno/,$d' <FILE> 在sed或awk有什么方法可以重复执行,直到文件结束?

如何检查一个variables是否在Bash中设置?

我如何知道是否在Bash中设置了一个variables? 例如,如何检查用户是否给函数第一个参数? function a { # if $1 is set ? }

从查找中排除目录。 命令

我试图为所有JavaScript文件运行查找命令,但是如何排除特定目录? 这是我们使用的查找代码。 for file in $(find . -name '*.js'); do java -jar config/yuicompressor-2.4.2.jar –type js $file -o $file; done

杀死所有subprocess的最好方法

我想杀死整个进程树。 使用任何通用脚本语言来做这件事的最好方法是什么? 我正在寻找一个简单的解决scheme。