Ho scritto uno script in bash banale che fa uso di sed per rinominare una serie di file. Questo è il codice:
$file e $filenew me li stampa correttamente, ossia $file con tutti gli spazi a posto e lo stesso per $filenew con gli _.codice:#!/bin/sh IFS='\n' cd /mnt/raid/Mp3 for file in "`ls *.mp3`" do #sega gli spazi sostituendoli con _ filenew=`echo "$file" | sed 's/[ ]/_/g'` mv "$file" $filenew done
Il problema sta nell'ultimo mv che mi restituisce:
mv: when moving multiple files, last argument must be a directory
Try `mv --help' for more information.
![]()
Grazie.

Rispondi quotando


