bash - 在 bash shell.sh 中循环
问题描述
我正在玩 bash 脚本。我想遍历一个从 1 开始的范围,现在,只在 5 结束。(想接受输入,但我可以做到这一点)。
#!/bin/sh
for i in {1..5}
do
echo "i is now $i"
done
我当前的 bash 版本是 4.4.20(1)-release
为什么这不循环通过提供的范围?这不是正确的语法吗?
解决方案
{1..5}
是一种 bash 主义,但你的 shebang 线表示 sh。$(seq 1 5)
如果您想使用 sh,请改用,或者只是切换到 bash 。
推荐阅读
- reactjs - 如何访问上下文消费者中的道具
- node.js - 从 Hyperledger Fabric Node SDK 中的函数 InvokeChaincode() 获取链码调用方 ID
- bluetooth - Bluetoothctl 或 gatttool 用于来自多个设备的 BLE 通知
- swift - 使用三元运算符重构
- r - 加速向量乘法
- mql4 - TimeGMT() 给出错误的时间
- css - 带背景的 div 匹配文本高度
- linux - 如何在 QT 应用程序中创建 SignalHub?
- android - BottomSheetDialogFragment 打开一半
- java - Magnolia CMS 5.5.9 软锁定