「bashのdoとdoneってなによ!」と、腱鞘炎で苦しんでいる私は突如思った。
shell - What is the purpose of the "do" keyword in Bash for loops? - Unix & Linux Stack Exchange
https://unix.stackexchange.com/questions/306940/what-is-the-purpose-of-the-do-keyword-in-bash-for-loops
いろいろ説明や例があるが、Pascalのbeginとendみたいなものか、というところで落ち着いた。
じゃあ、セミコロンもある程度は省略できるんじゃないか?と思った。
これは通った。
#!/bin/bash
set 1 2 3
for i do
echo $i
done
こっちはダメだ。
リストとdoの切れ目がわからないからか。
#!/bin/bash
for i in 1 2 3 do
echo $i
done
改行を入れると通る。
#!/bin/bash
for i in 1 2 3
do
echo $i
done
0 件のコメント:
コメントを投稿
コメントありがとうございます。
スパムかもしれない、と私が思ったら、
申し訳ないですが勝手に削除することもあります。
注: コメントを投稿できるのは、このブログのメンバーだけです。