2017-05-30 84 views
0

從網上資源,循環,Bash的for循環語句我在{} 1..10不起作用

for num in {1..10} 
do 
echo "number: $num" 
done 

應出示:

number: 1 
number: 2 
... 

但是我得到的輸出

number: {1..10} 

什麼問題?我使用Ubuntu 14.04,bash版本是4.3.11。

+0

我不能重現此。哪個外殼和版本? –

+3

確保你在'bash' – anubhava

+3

嘗試在腳本的第一行插入'#!/ bin/bash'。 – SLePort

回答

2

用bash。

啓用擴展括號:

set -o braceexpand 

禁用:

set +o braceexpand 
0

的另一種方式,如果你能不能解決則可能是:

for num in `seq 1 10`; do 
    echo "number: $num" 
fi