For loop shell脚本';对于d in“$“我的目录”';不';do';对于mydirectory中的所有目录
我希望遍历文件夹fpath中的所有子文件夹,并将该子文件夹用作变量 我试过: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"/* 您还使用
#!/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