[Shell] bash: 関数の戻り値を文字列で受け取る

memo.

シェルスクリプトの関数は「return コマンドの引数に指定できる値は、1~255 の正の整数のみ」だそう。

文字列を返したい場合は、下記のような段取りを踏むそう。

  • 関数内で echo し、
  • さらに関数をコマンドで実行させて
  • 変数で取得する
function latest_id() {
  ARRAY=(`wp post list --post_type=page,post --format=ids`)
  echo $ARRAY
}
ID=`latest_id`
echo $ID