gpt4 book ai didi

bash - cd 进入 while 循环中的目录不起作用

转载 作者:行者123 更新时间:2023-11-29 09:08:18 27 4
gpt4 key购买 nike

我有以下脚本:

#!/bin/bash

ls -1 | while read d
do
[[ -f "$d" ]] && continue
echo $d
cd $d
done

问题是每个 cd 都说“[路径]:没有那个文件或目录”,为什么?文件夹存在是因为我列出了它...

最佳答案

我在您的代码中看到两个问题:

  1. 您不测试目录。
  2. 在目录中cd 后,您将留在该目录中。

请试试这个:

#!/bin/bash

ls -1 | while read d
do
test -d "$d" || continue
echo $d
(cd $d ; echo "In ${PWD}")
done

关于bash - cd 进入 while 循环中的目录不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10446186/

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