0

このばかげたスクリプトを作成します。

#!/bin/bash
#archivo=0
for i in *.esp.srt
do
  iconv -f=ISO8859-1 -t=UTF-8 "$i" > "$i.srt"

done

しかし、スクリプトを適切に実行するために、事前にファイルの名前を変更する必要があります。たとえば、ファイルが呼び出された場合:

"なんでも" (Español (España)).srt

うまくいきません。

私はすでにスクリプトでこの行を変更しようとしました: for i in *(Español (España)).srt

しかし、明らかに、うまくいかないので、私は何か間違ったことをしています。

編集:ファイルが *.esp.srt の場合、私のスクリプトは機能します。ただし、ファイルが * (Español (España)).srt の場合は機能しません。

Edit2:今では動作します:

#!/bin/bash
#archivo=0
for i in *" (Español (España)).srt"
do
  iconv -f=ISO8859-1 -t=UTF-8 "$i" > "${i%% "(Español (España)).srt"}.esp.srt"
  rm *" (Español (España)).srt"
done
4

3 に答える 3