
「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にない限り。