こんにちは。
bash使いたての者です。
所謂、javascriptの様な一般言語(?)と仕様が異なるので、戸惑っております。
お知恵を拝借できると幸いです。
下記の様な簡単なプログラムを作りました。
bash
1#!/usr/bin/bash 2 3 4#################################################################################### 5# main 6#################################################################################### 7function main(){ 8 9 #表示 10 echo "in main" 11 12 #sub_1 13 param=`sub_1` 14 15 echo "result:${param}" 16} 17 18 19#################################################################################### 20# sub_1 21#################################################################################### 22function sub_1(){ 23 24 #表示 25 echo "in sub_1" 26 27 #入力 : ファイルパス 28 echo -n "input param:" 29 30 #入力 : ファイルパス 31 read param 32 33 return $param 34} 35 36 37#################################################################################### 38# main 39#################################################################################### 40main
通常(?)なら、下記の様な流れになると思う(または、なって欲しい)のですが、挙動が異なるので、??です。
また、文字を入力するとエラーになりました。
bash
1 2 in main 3 in sub_1 4 input param: test <- 入力 5 result:test
こちらは、どの様に対処すれば宜しいでしょうか。
一応、bashでは、変数をあまり使用しないですとか、配列を使用するとメモリの関係上良くないなどの記事は拝見いたしました。
用途と致しましては、異なる処理を関数ごとにまとめて、各関数内で幾つか問い合わせが必要なので、echoを使用する予定です。
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/19 07:30 編集
2021/11/19 07:36 編集
2021/11/19 07:37 編集
2021/11/19 07:41