Bash

bash腳本在複製時重命名輸入文件

  • March 27, 2017

我正在使用一個文件作為輸入文件執行我的 bash 腳本:

./myscript.sh anyfilename.txt

然後是腳本:

#!/bin/bash

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

當我執行它時,它使用與傳遞給 bash 參數anyfilename.txt相同的名稱將文件複製到目標目錄。

問題:

如何通過將輸入文件始終重命名為myfile.txt將其複製到目標目錄中?

您可以使用如下命令:

#!/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

引用自:https://unix.stackexchange.com/questions/354112