シェルスクリプト初心者です。
whileループを使ったシェルスクリプトを作成し実行したところ、
想定しているような動作にならないので、何が悪いのかを教えていただけると幸いです。
【作成したsh】
#!bin/sh
flg=0
cat ./data/test.txt | while read line
do
echo ${line}
flg=1
done
echo "flg = "${flg}
exit 0
【./data/test.txtの内容】
test
test
test
【実行結果】
test
test
test
flg = 0
whileループ内で変数flgに1を代入しているのですが、
whileループを抜けたところでflgをechoすると、値が0(初期値)になってしまっております。
ちなみに以下のように記述を変更したところ、想定どおりの実行結果が得られました。
【修正したsh】
#!bin/sh
flg=0
while read line
do
echo ${line}
flg=1
done < ./data/test.txt
echo "flg = "${flg}
exit 0
【実行結果】
test
test
test
flg = 1
前者のシェルスクリプトでは、何がダメで変数への代入ができていないのか、
教えていただけないでしょうか。
検証環境はUbuntu 16.04 LTSです。
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux 次の要件を満たすにはどのように修正したらよろしいでしょうか 1 2022/11/24 20:57
- Visual Basic(VBA) InputBoxでキャンセルボタンを押したらファイル自体を閉じたい 3 2022/07/23 17:52
- Visual Basic(VBA) 順列をランダムに発生するプログラム 1 2022/11/16 12:16
- C言語・C++・C# c言語でイベントフラグを使った制御をしたいんですけど set_flg(FLG,0x01) で設定した 1 2023/08/08 13:18
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- Ruby 初心者プログラミング 3 2022/10/12 11:31
- その他(プログラミング・Web制作) Linuxについて質問です。 引数に指定されたアクセスログのファイルからアクセス数が多い順に上位3つ 1 2023/02/03 03:46
- その他(プログラミング・Web制作) zshの例外処理 1 2022/06/02 16:36
- その他(プログラミング・Web制作) google formsを使ったタスク依頼フォーム作成におけるご相談 1 2023/06/22 15:55
- PHP PHP一覧表示した項目にリンクをはりたい 1 2023/07/12 17:08
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・【選手権お題その3】この画像で一言【大喜利】
- ・【お題】逆襲の桃太郎
- ・自分独自の健康法はある?
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・ちょっと先の未来クイズ第6問
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
batである文字列内に特定の文字...
-
ファイルから文字列を読み込む...
-
Cシェルプログラムで、あるディ...
-
Dirコマンドでフォルダ内ファイ...
-
SONYの音楽ソフト「x-アプリ」...
-
TOPコマンドで表示するCPU使用...
-
ラズパイで『’test.service’をs...
-
bashでシングルクォート内の変...
-
shutdownコマンドをキャンセル...
-
Linux のシェルスクリプトの強...
-
バッチファイル内の各コマンド...
-
空きIPアドレスを探す方法
-
テキストファイルから最終行の抽出
-
ファイル名についている「-」と...
-
ubuntuの端末の左にカレントデ...
-
pingは正常なのにtracerouteで...
-
「環境変数名の編集」ウィンド...
-
タスクマネージャのCPU率がおか...
-
スクリプトのエラー「unexpecte...
-
AIXでの文字コード、改行コード...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
batである文字列内に特定の文字...
-
スクリプト中のexportコマンド...
-
シェルスクリプトの変数の制限?
-
ファイルから文字列を読み込む...
-
if文について
-
Bシェル 文字列に含まれる特...
-
Cシェルプログラムで、あるディ...
-
bashスクリプト
-
kshでのNULLの比較
-
cshの条件式について教えてくだ...
-
【シェルスクリプト】whileルー...
-
shellスクリプトから別のshell...
-
文字列の一部を取り除きたい(...
-
sh スクリプト ipアドレス形式...
-
UWSCについて
-
exprで四則演算をする際に変数...
-
【sh】tee コマンドの代替方法
-
Cシェルで標準エラー出力への...
-
シェルで and/or の優先順位に...
-
【シェルスクリプト】 for文で...
おすすめ情報