script bash renomeia o arquivo de entrada durante a cópia

0

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 .

Pergunta:

como posso copiar o arquivo de entrada para o diretório de destino, renomeando-o sempre como myfile.txt ?

    
por passion 27.03.2017 / 15:37

1 resposta

2

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
    
por 27.03.2017 / 15:43