Tag: 脚本

Linux / Unix Bash脚本如何知道自己的PID?

我在Bash中有一个名为Script.sh的脚本,它需要知道它自己的PID(即,我需要在Script.sh中获得PID) 任何想法如何做到这一点?

如何在bash脚本中检查文件名的扩展名?

我正在编写一个每晚构build脚本。 除了一个小小的障碍之外,一切都很好, #!/bin/bash for file in "$PATH_TO_SOMEWHERE"; do if [ -d $file ] then # do something directory-ish else if [ "$file" == "*.txt" ] # this is the snag then # do something txt-ish fi fi done; 我的问题是确定文件扩展名,然后相应的行事。 我知道这个问题是在if语句中,testing一个txt文件。 如何确定文件是否有.txt后缀?

bash脚本:如果参数等于这个string,定义一个像这个string的variables

我正在做一些bash脚本,现在我得到了一个variables调用source和一个名为samples数组,如下所示: source='country' samples=(US Canada Mexico…) 因为我想扩大来源的数量(每个来源都有自己的样本),我试图添加一些参数来做到这一点。 我试过这个: source="" samples=("") if [ $1="country" ]; then source="country" samples="US Canada Mexico…" else echo "try again" fi 但是当我运行我的脚本source countries.sh country它没有工作。 我究竟做错了什么?

如何在Linux中显示一个bash脚本的GUI消息框?

我正在Ubuntu linux下编写一些bash脚本。 我希望能够从GUI运行它们,而不需要terminal窗口input任何input或查看任何输出。 到目前为止,唯一需要的input是sudo的密码,而gksudo可以处理这个问题。 但是,我还没有find一个简单的方法来显示一个消息框呢。 是否有某种'gkmessage'命令可用? 我更喜欢默认的Ubuntu安装,但我不介意安装新的软件包,如果有必要的话。

如何获得符合grepexpression式的行之后的文件部分? (第一场比赛)

我有一个约1000行的文件。 我希望我的文件的部分在符合我的grep语句的行之后。 即 $ cat file | grep 'TERMINATE' // Its found on line 534 所以,我想要从第535 to line 1000进行进一步处理。 我该怎么做 ?

在没有浏览器的情况下执行JavaScript?

我正在调查没有浏览器的JavaScript编程。 我想从Linux或Mac OS X命令行运行脚本,就像我们运行任何其他脚本语言(ruby,php,perl,python …) $ javascript my_javascript_code.js 我研究了蜘蛛猴(Mozilla)和v8(Google),但是这两者似乎都是embedded式的。 是否有人使用Javascript作为脚本语言从命令行执行? 如果有人好奇我为什么要看这个,我一直在绕过node.js。 node.js的性能让我怀疑javascript是否是一种可行的处理大数据的脚本语言。

awk没有打印换行符

我希望可变和/ NR在每次迭代中并排打印。 我们如何避免awk在每次迭代中打印换行符? 在我的代码中,默认情况下在每次迭代中都会打印一个换行符 for file in cg_c ep_c is_c tau xhpl printf "\n $file" >> to-plot.xls for f in 2.54 1.60 800 awk '{sum+=$3}; END {print sum/NR}' ${file}_${f}_v1.xls >> to-plot-p.xls done done 我希望输出像这样出现 cg_c ans1 ans2 ans3 ep_c ans1 ans2 ans3 is_c ans1 ans2 ans3 tau ans1 ans2 ans3 xhpl ans1 ans2 ans3 我目前的输出是这样的 […]

确定一个函数是否存在于bash中

目前我正在做一些从bash执行的unit testing。 unit testing被初始化,执行并在bash脚本中清理。 这个脚本通常包含一个init(),execute()和cleanup()函数。 但他们不是强制性的。 我想testing他们是否定义。 以前我是通过greping和seding来源来做到这一点的,但是这看起来不对。 有没有更优雅的方式来做到这一点? 编辑:下面的sniplet就像一个魅力: fn_exists() { type $1 | grep -q 'shell function' }

什么是你为日常生活写的最有用的脚本?

只是想知道这里的人们写了些什么样的脚本/程序来帮助他们的日常生活(又不是工作相关的)。 任何事情都是开创性的。 对于我来说,这是一个小的Python脚本来计算跑步的速度给定的距离和时间stream逝。

从Windows cmd脚本执行多个命令

我试图编写一个Windows cmd脚本来执行几个系列任务。 但是,在脚本中的第一个命令之后它总是停止。 它停止后的命令是一个maven构build(不知道这是相关的)。 我该如何让它继续进行并依次运行每个任务? 安装任何软件或configurationregistry等是完全没有问题的 – 它必须工作在香草Windows XP安装恐怕。 理想情况下,如果有任何命令失败,我希望脚本中止,但是这是一个“很好有”,不是必需的。 谢谢。