Bash
bash腳本在複製時重命名輸入文件
我正在使用一個文件作為輸入文件執行我的 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