for $package in /home/user/settings/*do # do stuffdone
假设在/ home / user / settings /中,有一个我想忽略的特定目录(“os”).从逻辑上讲,我尝试了以下变化:
for $package in /home/user/settings/^os (works w/ "ls",but not with a foor loop)for $package in /home/user/settings/*^osfor $package in /home/user/settings/^os*
……但这些似乎都不起作用.有人可以指导我的语法正确吗?
解决方法 在我看来,额外的$可能是导致你悲痛的原因.试试这个:
for package in /home/user/settings/^os; do echo "Doing stuff with ${package}..."done
如果要将${package}限制为仅限目录,请使用/ home / user / settings / ^ os(/).
还要确保你有extendedglob set(我认为你这样做,因为ls适合你):
> set -o | grep -i extendedglobextendedglob on总结
以上是内存溢出为你收集整理的for-loop – 用于循环排除的zsh全部内容,希望文章能够帮你解决for-loop – 用于循环排除的zsh所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)