Tumblr Facebook ВКонтакте linkedin Hatena Tweet LINE 카카오톡 Reddit Pocket Google+ 微博 Pinterest Email

while_read_line

a=1;while [ $a -le 5 ];do a=$((a+1));done;echo $a

6

a=1;if [ 0 -eq 0 ] ;then a=3;fi;echo $a

3

a=1;echo -e "a \n b \n c \n d"|while read line;do a=$line;done;echo $a

1

a=1;echo -e "a \n b \n c \n d"|while read line;do a=$line;echo $a > a;done;a=`cat a`;echo $a

d

このように、while read line| では別ループが形成されて変数も別扱いになってしまう。別の「まともな」言語を使うべきだが、値を外部ファイルに書き込んでやればbash内で済ませられる。

//
::
//
::

2024 B-AE.com All rights reserved.

support @ b-ae.com

Flag Counter