我需要製作一個具有2個參數的shell腳本,每個參數都是一個有效的目錄。該腳本在由第一個參數指定的第一個目錄中創建一個與第二個目錄同名的新目錄,並將第二個目錄的內容(包括子目錄和文件)複製到新創建的目錄中。但它只會複製帶有.txt擴展名的文件。用於克隆目錄的Shell腳本
這是我走到這一步:
#!/bin/bash
if [ ! $# -eq 2 ]
then echo usage: file.sh directory1 directory2
exit 1
fi
if [ ! -d $1 ]
then echo $1 is not a directory \!
exit 1
fi
if [ ! -d $2 ]
then echo $2 is not a directory \!
exit 1
fi
'cp -a'?請參閱['cp'手冊](http://linux.die.net/man/1/cp)。 – 2013-03-28 10:20:04
過濾器部分就是那個讓我煩惱的人 – 2013-03-28 10:21:13
沒有過濾,只要執行'cp -a directory1 directory2',包括子目錄在內的所有東西都會被複制到'directory2'中。 – 2013-03-28 10:23:28