sh: arithmetic expression: expecting primary

写了个生成1w个随机数字并写入文件的shell脚本:

#!/bin/bash

for i  in $(seq 1 10000)
do
echo " $i $(($RANDOM%100+1)) " >> test.dat ;
done

运行的时候却报错:
这里写图片描述

1.sh: 5: 1.sh: arithmetic expression: expecting primary: "%100+1"

百度谷歌之,如下,换成:

bash 1.sh

原因:

RANDOMbash 函数,在 dash里还没声明,DebianUbuntu 默认用dash作为/bin/sh的解释器,所以报错。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章