コマンドラインからシェルスクリプトを実行する

コマンドラインからシェルスクリプトを実行する

ファイルをjson形式に変換し、出力を別のディレクトリに書き込むperlスクリプトがあります。ファイル名と出力ディレクトリという2つのパラメータを受け入れます。スクリプトは、特定の拡張子(.abcなど)で終わる複数のファイルで実行する必要があります。

特定のディレクトリで、拡張子が.abcのすべてのファイルを見つけてスクリプトを実行したいと思います。コマンドラインから実行しようとしています。

find "path to directory" -name '*.abc' -exec ./ConvertFile {} "output_directory"

コマンドを返すfind: missing argument to '-exec'

私は最初にPerlとShellスクリプトに触れました。個々のファイルごとにスクリプトを実行できます。ただし、特定のディレクトリには数十のファイルがあり、元のファイルが頻繁に変更されるため、すぐに変換する必要があります。誰でも私のコマンドライン入力にどのような問題があるのか​​教えてもらえますか?ありがとう

ベストアンサー1

-exec通話を終了する必要があります\;。これはトリックを行う必要があります。

 find "path to directory" -name '*.abc' -exec ./ConvertFile {} "output_directory" \;

おすすめ記事