我想將檔案從目錄 1 移動到目錄 2,在該程序中,如果目標檔案夾中已存在任何檔案,它應該將檔案移動到目錄 3。
我在下面創建了一個腳本,但是當使用 -n 引數跳過檔案時,結果為真。有人可以讓我知道如何實作這一目標嗎?
#!/bin/bash
for file in dir1/*; do
mv -n $file /dir2
if [ $? != 0 ]; then
mv $file /dir3
fi
done
uj5u.com熱心網友回復:
假設您有以下設定
mkdir dir{1,2,3}
touch dir1/test{1,2,3}
touch dir2/test2
以下代碼將移動到test1和移出test3dir2test2dir3dir1
for file in dir1/* ;
do
fname="${file##*/}" ;
if [ -f "dir2/$fname" ]; then
mv "$file" dir3/ ;
else
mv "$file" dir2/ ;
fi
done
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/535855.html
標籤:Linux壳
上一篇:如何在bash腳本中執行帶有引數的“runuser”命令?
下一篇:python套接字連接安全嗎?
