私はdos2unixコマンドを実行する必要があるディレクトリにxmlファイルをたくさん持っており、新しいファイルが頻繁に追加されます。私は手動で毎回各ファイルに対してdos2unixコマンドを実行するのではなく、スクリプトですべてを自動化したいと思っています。私はいくつかのチュートリアルで読んだものから、私も私の人生の中でシェルスクリプトを見たことがないが、これまでのところ、私はこれを持っている:シェルスクリプトを使ってdos2unixを自動化するには?
FILES=/tmp/testFiles/*
for f in $FILES
do
fname=`basename $f`
dos2unix *.xml $f $fname
done
は、しかし、私は「使用法」の出力が現れてきておきます。問題は私が新しいファイルの名前(fname)を正しく割り当てていないことだと思います。誰も助けることができます。
おかげで、 アラン
ありがとうございましたが、あなたはこれが何をするか説明することができます: "$($ Fをエコー| sedのS @ TESTFILES/@ TESTFILES /変換/)" の編集:このコマンドは動作しません。エラー:sed:コマンドが文字化けする:s @ testFiles/@ testFiles/converted /、sedコマンドを削除するとエラーが発生する:入力ファイルを開いていないファイル –
ファイルの名前の前に 'converted /'を追加するだけです。 –
これに 'sed'は必要ありません。 '$ {f/testFiles \/testFiles \/converted \ /} 'で行うことができます。 – rush