
我想將多個具有相同文件名的文件從不同位置複製到同一位置(通過根據原始位置更改它們的名稱)。
例如,我想複製,
/apple/test.txt
/banana/test.txt
/grape/test.txt
進入
/fruits/apple_test.txt
/fruits/banana_test.txt
/fruits/grape_test.txt
在linux下有沒有辦法做到這一點?
答案1
您可以使用for
循環:
#!/bin/bash
for fruit in apple banana grape; do
cp "/${fruit}/test.txt" "/fruits/${fruit}_test.txt"
done
循環執行3次;每次變數fruit
取三個值apple
、banana
和之一grape
。對於每個水果,它將原始檔案複製到目標檔案。