1. ホーム
  2. linux

[解決済み] Linux シェルスクリプト ディレクトリ内の各ファイルについて ファイル名を取得してプログラムを実行する

2023-03-04 16:47:17

質問

シナリオ。

Linuxシステム内のあるフォルダー。私は、フォルダ内のすべての.xlsファイルを通してループしたい。

このフォルダは通常、様々なフォルダ、様々なファイルタイプ(.sh, .pl, .csv,...)で構成されています。

私がしたいことは、ループして ルート内のすべてのファイル をループし、.xls ファイルにのみプログラムを実行することです。

編集する。

問題は、私が実行しなければならないプログラムが、.xls から .csv 形式に変換する 'xls2csv' であることです。そのため、各 .xls ファイルについてファイル名を取得し、それを .csv に追加する必要があります。

例えば、私はtest.xlsファイルを持っていて、fro xls2csvの引数は、: xls2csv test.xls test.csv

理解できましたか?

どのように解決するのですか?

bashを使用します。

for f in *.xls ; do xls2csv "$f" "${f%.xls}.csv" ; done