シェル関数内で同じ位置パラメターを複数のシェル変数に代入したいのですが、はじめの1回しか位置パラメーターを代入できないようです。
対処法がわからず困っています。
sh
1$ test_echo(){ 2 input1=$1 #引数1をinput1に代入 3 input2=$1 #引数1をinput2に代入 4 cat $input1 | xargs echo #input1を出力 5 cat $input2 | xargs echo #input2を出力 6} 7# 理想 8$ echo "hoge" | test_echo 9hoge 10hoge 11# 現実 12## GNU bash, version 5.0.17(1)-release (x86_64-pc-linux-gnu) 13$ echo "hoge" | test_echo 14hoge 15 16## zsh 5.7.1 (x86_64-apple-darwin19.0) 17$ echo "hoge" | test_echo 18hoge
ご教示いただければ幸いです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。