错误处理:Syntax error: Bad for loop variable
生活随笔
收集整理的這篇文章主要介紹了
错误处理:Syntax error: Bad for loop variable
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1 錯誤描述
在linux中寫了一個很簡單的腳本
#!/bin/bash for((i=1;i<24;i++));doecho $i; done;但是用sh 跑這個腳本的時候,會報錯
2 錯誤分析
原因是目前的linux將先前默認的bash shell 更換成了dash shell。
其表現為 /bin/sh 鏈接到了/bin/dash而不是傳統的/bin/bash。
所以在使用sh執行檢測的時候實際使用的是dash,而dash不支持這種C語言格式的for循環寫法。
3 解決方法
3.1??將默認shell更改為bash
bash支持C語言格式的for循環
在選擇項中選No
sudo dpkg-reconfigure dash3.2??直接使用bash檢測
3.3? ?使用dash支持的for循環格式
為了確保shell腳本的可移植性,直接更改shell腳本,使用dash支持的for循環格式
總結
以上是生活随笔為你收集整理的错误处理:Syntax error: Bad for loop variable的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 报错处理: syntax error n
- 下一篇: DQN 笔记 State-action