for i in *.txt
do
#Text files
echo $i
#checking for existing files
if [ -f ~/txt/$i ]
then
j=1
#Stripping .txt from the files
temp=${i%".txt"}
#appending filaname with counter "($j)"
i=$temp\($j\).txt
#move to folder /txt
mv $i ~/txt
else
mv $i ~/txt
fi
done
Мой цикл проверяет папку для существующего файла, если имя файла существует, то имя файла добавляется (ех (1), (2) и т.д. После того, как имя файла был переименован и проводится в $i
я стараюсь мв это, но я получаю:.? mv: cannot stat 'list(1).txt': No such file or directory
Bash, Переместить файл справки переменной
Я попытался mv {$i} ~/txt
, mv [$i] ~/txt
и т.д. ... не везет Есть идеи
Я заметил, что вы используете 'j = 1', но вы никогда не увеличиваете это значение. Каковы ваши намерения здесь? Я подозреваю, что эта программа не делает то, что вы хотите, в большей степени, чем одна. – jwd