我正在运行 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