gpt4 book ai didi

linux - 如何使变量成为 bash 中文件夹中的文件名序列?并在for循环中使用两个变量?

转载 作者:太空宇宙 更新时间:2023-11-04 03:37:26 26 4
gpt4 key购买 nike

我正在尝试制作一个简单的 bash 脚本,该脚本可以同时运行多个文件的程序,并考虑使用 for 循环来实现。这就是为什么我认为在使用带有文件名的 seq 时,我可以手动设置,但我认为学习如何以更优雅的方式执行此操作更有趣。有人能帮我吗?这就是我正在尝试的

folder=/user/folder/files_1.fi
folder2=/user/folder/files_2.fi
mypath=/path/to/files/

seq1= folder{??}
seq2= folder2{??}

for x,y in seq1 seq2
output= ${x:0:5}

do

program options -1 $mypath/$seq1 -2 $mypath/$seq2 -o $output



done

最佳答案

我可以找到一种方法来解决我自己的问题,并且我在这里发帖以供其他寻找相同或类似问题的人使用。

无论如何,谢谢你。

$ cat script.sh
#!/bin/bash

seq1=(/path/to/files/*._1.fq)
seq2=(/path/to/files/*._2.fq)

for ((i=0;i<=${#seq1[@]};i++)); do

output=$(echo ${seq1[$i]} | awk '{print substr ($0, 28, 8)}')
program options -1 ${seq1[$i]} -2 ${seq2[$i]} -o $output
done

关于linux - 如何使变量成为 bash 中文件夹中的文件名序列?并在for循环中使用两个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31104719/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com