少なくとも1回は実行したいKornShell(ksh)スクリプトにループがありますが、私はそれをうまくやりたいのですが、whileループを書く方法についてはたくさん見つかっていますが、何のためにもないと思われる... whileループ。KornShell(ksh)にはDo ... Whileループがありますか?
私がやっていることは、コンマで区切られたファイルのリストを構成ファイルから読み込んで処理することです。ファイルのリストが空の場合は、ディレクトリ内のすべてのファイルを処理したい。
これを行うにはどうすればよいですか?
編集:これは私が現在持っているものです。私はファイル名をつかんで、次のパスのために文字列から削除します。ファイルのリストが空の場合、私はループを終了します。しかし、リストが空で始まっていれば、それはまだ一度実行したいです。
while [[ -n "${FILES%%,*}" ]]; do
FILE="${FILES%%,*}"
FILES="${FILES#*,}"
done
Googleを最初に試してみましたか? http://www.cyberciti.biz/faq/ksh-for-loop/ –
申し訳ありませんが、kshでは 'do ... while'はありません。これまでのコードで最良のパスを含めるように質問を編集することを検討してください。作業しているものがわかると、助けがはるかに簡単になります。がんばろう。 – shellter
@shelter、普通のwhile ... do ...ループはこれを箱から出すことができます。他の場所で私の答えを見てください。 –