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

相关内容