お世話になります。
シェルスクリプトでの並び替えの挙動についてご質問がございます。シェルを実行できる環境になく、皆様のご回答をお待ちしております。
例として、下記フォルダ(testFolder)に下記のようなファイル名でファイルが存在するとき、
testFolder
- testFile0004L.txt
- testFile0005L.txt
- testFile0006L.txt
- testFile0010L.txt
- testFile0011L.txt
- testFile0001L.txt
- testFile0002L.txt
下記コマンドでmputコマンドを実施したときの送信順はどうなりますでしょうか?
PARAM_NUM = {1 2 3 4 5 6 7 8 9 0} if ['ls *.txt | wc -l'] then for PARAM in ${PAPAM_NUM[@]} do mput *$(PARAM)L.txt done
現在、testFolder配下に配置しているファイルを連番(ここでいう連番は各ファイルの最後尾にあるLの前の数字)でmput送信したいと考えています。
※今回であれば、1→2→4→5→6→10→11の順番
上記のフォルダ構成かつ私のソースでは連番1を引っ掛ける前に11を先に引っ掛けてしまうのでは?と考えました。結局のところ、mputコマンドを実施する前にフォルダ内を全てソートすればよいのかとも考えましたが、最善策が何か分からず。。
当方、かなりの初心者で拙い質問ではございますが、ご回答のほどお待ちしております。
回答2件
あなたの回答
tips
プレビュー