小编Ass*_*viz的帖子

如何在bash的for循环中将输入参数转换为整数值?

在我的 bash 脚本中,我尝试使用一个数字作为输入变量fora for 循环我将脚本运行为

./script.sh InputFolder/ Number_of_iterations
Run Code Online (Sandbox Code Playgroud)

脚本应该在给定的文件夹内工作,并运行一个 for 循环,次数与Number_of_iterations变量设置的次数相同。但不知何故,我无法将变量设置为整数。

这是我在脚本中的循环示例:

for i in {1..$(($2))}
do
 echo "Welcome $i times"
done
Run Code Online (Sandbox Code Playgroud)

我已经尝试过双括号$(($...))选项以及双引号"...",但我一直得到的输出是

Welcome {1..5} times
Run Code Online (Sandbox Code Playgroud)

这让我觉得,这不是一个整数。如果您能将输入参数作为整数读入脚本,我将不胜感激。

bash shell-script for variable

4
推荐指数
1
解决办法
1万
查看次数

如何使用 awk 过滤表

我想知道如何根据每个感兴趣的列中的特定值来过滤具有多个列的表。

我这里有这个例子:

    Chr1    16644   0       0       1       1
    Chr1    16645   0       0       1       1
    Chr1    16646   0       0       1       1
    Chr1    16647   0       0       1       1
    Chr1    16648   0       0       1       1
    Chr1    16649   0       0       1       1
    Chr1    16650   0       0       1       1
    Chr1    16651   0       0       1       1
    Chr1    16782   0       0       0       0
    Chr1    16783   0       0       0       0
    Chr1    16784   0       0       0       0
    Chr1    16785   0       0       0       0
    Chr1    16786   0       0       1       1 …
Run Code Online (Sandbox Code Playgroud)

awk filter table

1
推荐指数
1
解决办法
166
查看次数

标签 统计

awk ×1

bash ×1

filter ×1

for ×1

shell-script ×1

table ×1

variable ×1