BSD 系 (FreeBSD, OpenBSD のみ)と Linux 系で動く sh で1〜100までのループを表現したいんですが、どうすればいいんでしょうか? 妥協して、bash で書いてしまうのもありなんですが、Unix like OS 標準の s hで行きたいところです また、CentOS の環境に /bin/awk は入っていたんですが、OpenBSD には、標準で入っていないんですよね あと三番目の bash バージョンは、CentOS だと #!/bin/bash --posix でも #!/bin/sh でも動いてしまうんですが、正当な sh で動かすには、どうしたらいいのでしょうか? /* c */ for(i=1; i<=100; i++){ printf("%d ",i); n} # sh with awk for i in `awk 'BEGIN { for( i=1; i<=100; i++ ) print i }'`; do echo -ne "$i " done # bash for (( i=1; i <= 100; i++ )) do echo -ne "$i " done