09/03/24 21:43:58 vhkRQKv/
bash で、複数の戻り値を返すにはどうやる?
func foo()
{
return VAL1 VAL2
}
(VAL1, VAL2)=$(foo)
こんなのがやりたいんだけど。
今まで思いついた例では、
1、ファイル経由で帰す。
echo $VAL1 >/tmp/$PID.val1
echo $VAL2 >/tmp/$PID.val2
可能だけどちょっと無駄。
2、readをつかう。
#!/bin/bash
$(foo) | read VAL1 VAL2
やってみたけど、動かない。なんとかしてくれ!。