bash $ 1函数内部命令

卡卡内

有人可以建议如何解决这种情况:

我用arg调用函数:

funct $size

然后我需要在函数内运行bash命令

function funct {
    arg=$1
    files=(`find /var/ -mindepth 3 -maxdepth 3 -type d -exec du -bs {} \; |  awk '$1>$arg'`)
}

问题是awk '$1>$arg'我总是得到awk '$size>$size',而不是$1find-du结果。

有人可以帮忙吗?先感谢您。

约翰1024

Shell不会扩展,$arg因为它是单引号。对于find-awk管道,请尝试:

find /var/ -mindepth 3 -maxdepth 3 -type d -exec du -bs {} \; |  awk -v arg="$arg" '$1>arg'

在这里,-v arg="$arg"创建一个名为的awk变量,arg并为其分配shell变量的值arg

请注意,如果任何目录名称中都包含空格,则该数组files可能不是您所期望的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

bash $ 1函数内部命令

来自分类Dev

使bash在运行容器时从函数内部运行命令

来自分类Dev

bash函数实现python命令

来自分类Dev

在函数之前或内部的Bash函数注释

来自分类Dev

从bash函数内部动态读取bash函数名称

来自分类Dev

/bin/bash 命令中函数的函数参数

来自分类Dev

在bash脚本中的函数内部读取-p

来自分类Dev

在bash中从内部函数设置重定向

来自分类Dev

bash -e 和 && 函数内部的评估

来自分类Dev

!! bash命令

来自分类Dev

ZSH:bash函数“ read:1:-p:no coprocess”内的读取命令失败

来自分类Dev

bash函数忽略git clone命令的点

来自分类Dev

作为bash命令运行python函数

来自分类Dev

在管道命令中使用bash函数

来自分类Dev

从命令行执行bash函数

来自分类Dev

在fish函数中执行bash命令

来自分类Dev

Bash函数不执行输入命令

来自分类Dev

在 cronjob 中找不到 bash 函数命令

来自分类Dev

将一组bash命令传递给bash函数

来自分类Dev

审核bash RPG的bash命令

来自分类Dev

审核bash RPG的bash命令

来自分类Dev

Bash rm命令无法从内部循环中运行

来自分类Dev

从bash脚本内部调用时找不到命令

来自分类Dev

Bash命令在xargs内部带有反引号

来自分类Dev

从bash脚本内部调用时找不到命令

来自分类Dev

脚本内部的sudo,其中包含需要输入的命令(bash)

来自分类Dev

Bash:从“ bash -c”调用函数

来自分类Dev

使用bash函数在命令行上做简单的数学运算:$ 1除以$ 2(也许使用bc)

来自分类Dev

在bash中命令1失败时执行命令2