![복사할 때 입력 파일의 이름을 바꾸는 bash 스크립트](https://linux55.com/image/108440/%EB%B3%B5%EC%82%AC%ED%95%A0%20%EB%95%8C%20%EC%9E%85%EB%A0%A5%20%ED%8C%8C%EC%9D%BC%EC%9D%98%20%EC%9D%B4%EB%A6%84%EC%9D%84%20%EB%B0%94%EA%BE%B8%EB%8A%94%20bash%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8.png)
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