Estou tentando fazer um script que altere o nome do arquivo se o arquivo já existir para algo como arquivo1.txt, mas continuo recebendo o mesmo erro: Erro de sintaxe: fim inesperado do arquivo Até agora, fiz isso:
#! /bin/bash
FILE=/home/skrips/file.sh
ls -l /home/skrips/*/
ls /home/skrips/*/ > $(date '+%d:%m:Y%').file.txt
if [ -f " $FILE" ]; then
mv -i $(date '+%d:%m:Y%').file.txt file.txt $(date '+%d:%m:Y%').file+1
fi
(não é uma resposta, mas um comentário formatado)
O que esse espaço está fazendo ali?
Eu recomendo fortemente que você use o formato de data
%Y-%m-%d
. Não é apenas o formato padrão ISO, mas também classifica o mesmo cronologicamente e lexicalmente -ls
os mostrará na ordem correta.Consegui fazer o script funcionar com este script: