Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
For loop shell脚本';对于d in“$“我的目录”';不';do';对于mydirectory中的所有目录_For Loop_Sh_Glob - Fatal编程技术网

For loop shell脚本';对于d in“$“我的目录”';不';do';对于mydirectory中的所有目录

For loop shell脚本';对于d in“$“我的目录”';不';do';对于mydirectory中的所有目录,for-loop,sh,glob,For Loop,Sh,Glob,我希望遍历文件夹fpath中的所有子文件夹,并将该子文件夹用作变量 我试过: #!/bin/sh -f fpath="/folder/myfolder/*" for d in "$fpath" do subf="$d" echo "$subf" done 但d只需要fpath 我需要改变什么才能让它工作 谢谢,Shell globbing不是在引号内完成的,因此您需要使用: fpath="/folder/myfolder" for d in "$fpath"/* 您还使用

我希望遍历文件夹fpath中的所有子文件夹,并将该子文件夹用作变量

我试过:

#!/bin/sh -f

fpath="/folder/myfolder/*"

for d in "$fpath"
do
    subf="$d"
    echo "$subf"
done
但d只需要fpath

我需要改变什么才能让它工作


谢谢,

Shell globbing不是在引号内完成的,因此您需要使用:

fpath="/folder/myfolder"
for d in "$fpath"/*
您还使用:

#!/bin/sh -f
这意味着:

 -f noglob
         Disable pathname expansion.
不知道你是从哪里来的,但你显然也想放弃它

奖金提示:您可能希望使用
set
而不是使用hashbang设置这些参数,因为这样即使您执行
sh test.sh