新品の.sh
に新しくなりました。古いアイフォンから画像をバックアップしていました。私はそれぞれから写真を撮り、すべてを1つのディレクトリにダンプする必要がある何百ものディレクトリがあります。現在のディレクトリ内の複数のディレクトリの内容を新しいディレクトリにコピーします。
私の最高の試み:受け取っ
エラー:
massmove.sh: line 1: $'\r': command not found
massmove.sh: line 2: $'\r': command not found
massmove.sh: line 3: $'\r': command not found
massmove.sh: line 4: syntax error near unexpected token `$'{\r''
'assmove.sh: line 4: `function process() {
更新:deefffの答えを経て改良:
function process() {
for i in */*.*
do
cp -r $i ${dir}
done
}
echo "This script will take the contents of each directory in the current directory and mv it's contents into a new directory that you will specify"
echo "Name your new directory"
read dir
mkdir ${dir}
echo process
はまだこれらのエラーを投げている:
massmove.sh: line 2: syntax error near unexpected token `$'{\r''
'assmove.sh: line 2: `function process() {
が、これはWSLのバグだろうか?
私は
cp */*.* ${dir}
が私のタスクを達成するために迅速かつ強力な方法ですが、私はまた、エラーを引き起こしているものに非常に興味があることを理解しています。
あなたのスクリプトファイルにWindowsスタイルの行末を持っていることを示しています。 – Joe