作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试创建一个别名来循环遍历几个文件夹并运行一个构建命令,但我一直得到一个只显示 for >
的输出。
这是我在 .zshrc 文件中的函数
recurse_build () {
for src in `ls`; do
cd $src; build; cd ..
done
}
我正在尝试做一个别名
alias br='recurse_build'
但我最终得到以下提示
for >
如有任何帮助,我们将不胜感激。
编辑:修复了函数中的语法错误。键入而不是复制粘贴是一个糟糕的案例
最佳答案
除了您的命令替换中缺少反引号外,无论如何,这是遍历文件的错误方法。使用全局模式。
recurse_build () {
for src in */; do
pushd "$src" || continue # Don't do anything if pushd fails
build
popd
done
}
使用 pushd
和 popd
比必须记住要返回到哪里要干净一些。
关于bash - 如何将循环合并到 bash 别名中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42144979/
我是一名优秀的程序员,十分优秀!