복사할 때 입력 파일의 이름을 바꾸는 bash 스크립트

복사할 때 입력 파일의 이름을 바꾸는 bash 스크립트

bash 스크립트를 실행하고 파일을 입력 파일로 사용하고 있습니다.

./myscript.sh 모든 파일 이름.txt

그런 다음 스크립트는 다음과 같습니다.

#!/bin/bash

input_file=$1
dest_dir="./destination"
mkdir -p "$dest_dir"
cp "$input_file" "$dest_dir"

실행하면 파일이 복사됩니다.목적지디렉토리는 bash 인수에 전달된 동일한 이름을 사용합니다.임의의 파일 이름.txt.

질문:

입력 파일의 이름을 항상 다음으로 바꾸어 입력 파일을 대상 디렉터리에 복사하는 방법마이파일.txt?

답변1

다음 명령을 사용할 수 있습니다.

#!/bin/bash
input_file=$1
new_file=$2
dest_dir="./destination"
mkdir -p "$dest_dir"
cp "$input_file" "${dest_dir}/${new_file}"

다음과 같이 스크립트를 실행합니다.

./myscript.sh anyfilename.txt myfile.txt

관련 정보