Você pode usar o comando like:
#!/bin/bash
input_file=$1
new_file=$2
dest_dir="./destination"
mkdir -p "$dest_dir"
cp "$input_file" "${dest_dir}/${new_file}"
e execute o script como:
./myscript.sh anyfilename.txt myfile.txt
Estou executando meu script bash com um arquivo como o arquivo de entrada:
./myscript.sh anyfilename.txt
e aqui está o script:
#!/bin/bash
input_file=$1
dest_dir="./destination"
mkdir -p "$dest_dir"
cp "$input_file" "$dest_dir"
quando eu o executo, ele copia o arquivo para o diretório destination usando o mesmo nome que é passado para o parâmetro bash, anyfilename.txt .
como posso copiar o arquivo de entrada para o diretório de destino, renomeando-o sempre como myfile.txt ?
Tags bash rename shell shell-script