bashシェルでは、入力文字列1:2:10を解析してA = 1、B = 2、C = 10に設定する最良の方法は何ですか?自動的にA、B、Cを ':'で区切られた3つの数字に設定します。1:2:10の文字列を3つの変数に分解する
さらに、入力に1:10しかない場合は、A = 1、C = 10、次にB =何らかのデフォルト値を設定します。
はい、私はMatlabで使用されているフォーマットをシミュレートしようとしています。 1:2:10が1,3,5,7,9に拡張され、1:10が1,2,3,4,5,6,7,8,9,10に拡大されています。 A、B、Cを正しく設定できます。この動作は簡単です。
ありがとうございます!
数字を解析すると、 'seq 1 2 10'と' seq 1 10'はあなたの望む拡張動作をします。 – leekaiinthesky
Bashには、拡張子 'echo {1..10..2}'、 'echo {1..10}' - [manual](https://www.gnu.org/software/bash/manual)があります。 /bashref.html#Brace-Expansion)。 –