2019/06/24

[bash]doとdone

「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 件のコメント:

コメントを投稿

コメントありがとうございます。
スパムかもしれない、と私が思ったら、
申し訳ないですが勝手に削除することもあります。

注: コメントを投稿できるのは、このブログのメンバーだけです。