gpt4 book ai didi

linux - Shell脚本从5个不同的目录获取数据

转载 作者:太空宇宙 更新时间:2023-11-04 05:48:18 25 4
gpt4 key购买 nike

我正在尝试运行 shell 脚本来从多个目录获取数据。我的目标 (targetDir) 有 5 个目录。因此,该程序在执行时应该从这 5 个不同的目录中搜索数据,但是当我执行它时,它将所有 5 个文件夹视为同一行。有什么建议吗?

targetDir="snavis_bub snavis_bub2 snavis_bub3 snavis_hdw snavis_ldw"
datadir=/opt/pkg/home/tools/zform/marnel/$targetDir/of_inspect

执行后:

./orsInspect.sh: line 60: 
cd: /opt/pkg/home/tools/zform/marnel/snavis_bub,snavis_bub2,snavis_bub3,snavis_hdw,snavis_ldw/oref_inspect: No such file or directory

最佳答案

你可以做很多事情。例如,您可以使用数组和 for 循环,并在循环的每次迭代中执行一项任务:

#!/bin/bash
declare -a targetDirs=("snavis_bub" "snavis_bub2" "snavis_bub3" "snavis_hdw" "snavis_ldw")

for the_dir in "${targetDirs[@]}" ;do
datadir="/opt/pkg/home/tools/zform/marnel/${the_dir}/of_inspect"
echo "$datadir"
# ... do something for each datadir
done

示例输出(只是回显):

/opt/pkg/home/tools/zform/marnel/snavis_bub/of_inspect
/opt/pkg/home/tools/zform/marnel/snavis_bub2/of_inspect
/opt/pkg/home/tools/zform/marnel/snavis_bub3/of_inspect
/opt/pkg/home/tools/zform/marnel/snavis_hdw/of_inspect
/opt/pkg/home/tools/zform/marnel/snavis_ldw/of_inspect

关于linux - Shell脚本从5个不同的目录获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50635237/

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