Tag: 庆典

Bash:为每个目录

我正在研究需要在特定文件夹的每个子目录中执行操作的脚本。 什么是最有效的方式来写呢?

如何在Bash中输出多行string?

如何在Bash中输出多行string,而不使用多个callback调用,如下所示: echo "usage: up [–level <n>| -n <levels>][–help][–version]" echo echo "Report bugs to: " echo "up home page: " 我正在寻找一个便携的方式来做到这一点,只使用Bash内置。 编辑 这是我提出的解决scheme,这是丹尼斯答案的变种。 read -d '' help <<- EOF usage: up [–level <n>| -n <levels>][–help][–version] Report bugs to: up home page: EOF echo "$help"

-z是什么意思在Bash?

我正在看下面的代码: if [ -z $2 ]; then echo "usage: … (这3个点是不相关的使用细节。) 也许我错了,但我找不到-z选项的解释。

在Bash Shell脚本中生成1到10之间的随机数

如何在Bash Shell脚本中生成1到10之间的随机数字? 会是$(RANDOM 1+10)吗?

如何删除一个Bash函数?

我已经这样做了: bash $ z() { echo 'hello world'; } 我如何摆脱它?

如何在bash脚本中获取文件的第一行?

我必须在文件的第一行放入一个bashvariables。 我想这是与grep命令,但它是任何方式来限制行数?

Bash:执行前打印每个命令?

设置一个打印每个命令的bash脚本执行之前,最好的方法是什么? 这对于debugging目的会很好。 我已经试过这个: CMD="./my-command –params >stdout.txt 2>stderr.txt" echo $CMD `$CMD` 它应该做的是首先打印这个: ./my-command –params >stdout.txt 2>stderr.txt 然后执行./my-command –params ,将输出redirect到指定的文件。

如何检查在bash脚本中以root身份运行

我正在编写一个需要根级别权限的脚本,我想这样做,如果脚本不以root身份运行,它只会回应“请以root身份运行”。 并退出。 以下是我正在寻找的一些伪代码: if (whoami != root) then echo "Please run as root" else (do stuff) fi exit 我怎么能最好(干净,安全)完成这个? 谢谢! 嗯,只是为了澄清:(做东西)部分将涉及运行命令,本身需要根。 所以像普通用户一样运行就会出错。 这只是为了干净地运行需要root命令的脚本,而不是在脚本中使用sudo,我只是在寻找一些语法糖。

有没有更好的方法在bash中运行N次命令?

我偶尔运行一个像这样的bash命令行: n=0; while [[ $n -lt 10 ]]; do some_command; n=$((n+1)); done 要some_command运行some_command多次 – 在这种情况下是10次。 some_command通常是一个命令链或一个pipe道。 有没有更简洁的方法来做到这一点?

停在第一个错误

可能重复: 在出错时自动退出bash shell脚本 如何让bash停止在第一个命令失败,而不是通过我的代码这样的东西? some_prog || exit 1 some_other_prog || exit 1