出力を印刷するメソッドから値を返す方法

出力を印刷するメソッドから値を返す方法

「printf」を使ってコンテンツを印刷する方法があります。印刷されたものを返したいです。

parse_yml() {
   #some logics here
         printf("%s%s is %s", $1, code, $2, $3);
      }

上記のコードでは、 " printf("%s%s is %s", $1, code, $2, $3);"は必要な値を印刷します。ただし、メソッドの外側の変数が最終値をすべて1つの変数に入れることができるように、関連する印刷値をすべて返す必要があります。このように:

allContent=parse_yml. 

r次の行の代わりにというグローバル変数を定義してみましたprintf

r=$r$vn$2$3 

外ではエコーが聞こえたが、中には誰もいなかった。

このメソッドからすべての値を返す方法に関する提案はありますか?

ベストアンサー1

私が正しく理解したかどうかはわかりませんが、bashでは次のような出力が得られます。

allContent=$(parse_yml.) 

一つ

echo $allContent

その後、同じ内容を公開する必要があります。

parse_yml. > parse_yml.out
cat parse_yml.out

ファイル名が解釈されていないようです。ファイルが終わりませんか?通常、絶対パスまたは相対パスを指定する必要があります。

./parse_yml

現在のディレクトリがPATHにない限り。

おすすめ記事