Tag: 庆典

[和[[在Bash中有什么区别?

我看了bash的手册页,说[[使用条件expression式。 然后我查看了条件expression式部分,它列出了和test (和[ )一样的运算符。 所以我想知道, [和[[在Bash中有什么区别?

-bash:./my_script:/ bin / bash ^ M:错误的解释器:没有这样的文件或目录

我正在通过这个教程学习bash脚本来为我自动完成一些任务。 我使用putty连接到服务器。 位于…/Documents/LOG的脚本是: #!/bin/bash # My first script echo "Hello World!" 我执行以下读/写/执行权限 chmod 755 my_script 然后,当我input./my_script ,我得到了标题中给出的错误。 一些类似的问题想看到这些,所以我认为他们可能会帮助: which bash /斌/庆典 和 echo $PATH 在/ usr / local / sbin中:在/ usr / local / bin目录:/ usr / sbin目录:在/ usr / bin中:/ sbin目录:/ bin中:在/ usr /游戏:在/ usr / bin中/ MH 我尝试将当前目录添加到PATH ,但这不起作用。

如何编写一个采用可选input参数的bash脚本?

我希望我的脚本能够selectinput, 例如目前我的脚本是 #!/bin/bash somecommand foo 但我想说的是: #!/bin/bash somecommand [ if $1 exists, $1, else, foo ]

如何重命名一批文件的扩展名?

在一个目录中,我有一堆*.html文件。 我想将它们全部重命名为*.txt 我使用bash shell。

如何将传递给我的bash脚本的所有parameter passing给我的一个函数?

比方说,我已经定义了一个函数abc()来处理所有与分析传递给我的脚本的参数有关的逻辑。 我怎样才能通过我的bash脚本收到的所有参数? params的数量是可变的,所以我不能只是像这样传递的参数硬编码: abc $1 $2 $3 $4 编辑:更好的是,有什么办法让我的函数访问脚本参数的variables?

如何在bash脚本中添加数字

我有这个bash脚本,我在第16行有一个问题。我怎么能把第15行的前面的结果,并将其添加到第16行的variables? #!/bin/bash num=0 metab=0 for ((i=1; i<=2; i++)); do for j in `ls output-$i-*`; do echo "$j" metab=$(cat $j|grep EndBuffer|awk '{sum+=$2} END { print sum/120}') (line15) num= $num + $metab (line16) done echo "$num" done

如何从项目中删除所有.pyc文件?

我已经在一个相当大的项目中重命名了一些文件,并且想删除他们留下的.pyc文件。 我尝试了bash脚本: rm -r *.pyc 但是,这并不像我想的那样通过文件夹recursion。 我究竟做错了什么?

将parameter passing给Bash函数

我正在尝试search如何在Bash函数中传递参数,但是总是如何从命令行传递参数。 我想在我的脚本中传递参数。 我试过了: myBackupFunction("..", "…", "xx") function myBackupFunction($directory, $options, $rootPassword) { … } 但语法不正确,如何将parameter passing给我的函数?

回应输出到stderr

是否有一个标准的Bash工具,行为像回声,但输出到标准错误而不是标准输出? 我知道我可以做echo foo 1>&2但它是有点丑陋,我怀疑,容易出错(例如更容易被编辑错误,当事情改变)。

bash脚本来检查正在运行的进程

我写了一个bash脚本来检查一个进程是否正在运行。 它不起作用,因为ps命令总是返回退出代码1.当我从命令行运行ps命令时,$? 是正确设置的,但在脚本内总是1.任何想法? #!/bin/bash SERVICE=$1 ps -a | grep -v grep | grep $1 > /dev/null result=$? echo "exit code: ${result}" if [ "${result}" -eq "0" ] ; then echo "`date`: $SERVICE service running, everything is fine" else echo "`date`: $SERVICE is not running" fi Bash版本:GNU bash,版本3.2.25(1) – 发行版(x86_64-redhat-linux-gnu)