gpt4 book ai didi

linux - unix bash - 保存环境变量和循环

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

假设您在目录中有一个 first.sh 文件:“/home/userbob/scripts/foo/”。基本上我想知道如何遍历特定目录,每次都返回到更高级别的目录并重复。

.sh 文件有类似这样的伪代码:

#!/bin/bash
curdi={$PATH} #where the first.sh file sits on the server
FOLDERS="$curdi/waffles/inner/
$curdi/pancakes/inner/
$curdi/bagels/inner/"
for f in $FOLDERS
do
cd $f
cp innerofinner/* .
cd $curdi
done

想法是以某种方式将/home/userbob/scripts/foo/waffles/inner/innerofinner 的所有内容复制到/home/userbob/scripts/foo/waffles/inner/(基本上只重复有煎饼、百吉饼等的路径)

不能对/home/userbob/scripts/foo/下的所有目录 (*) 执行此操作,因为有些我不想复制。

最佳答案

应该这样做:

for name in waffles pancakes bagels
do
cp "$curdi/$name/inner/innferofinner/"* "$curdi/waffles/inner"
done

关于linux - unix bash - 保存环境变量和循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8310776/

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