2013-11-28 26 views
0

如何複製除最後一個參數以外的所有參數並將它們粘貼到Bash中的最後一個參數中?複製除最後一個參數以外的所有參數並將它們粘貼到Bash中的最後一個參數中

所有參數都是文件位置,最後一個參數是文件夾位置。

說,我有兩個目錄/和/ B /a包含x.txt y.txt z.txt和x.gz y.tar.gz和z.html

我需要有一個腳本copy_script.sh如圖

可能被調用./copy_script.sh /a/*.txt/b

和所有txt文件應該被複制到/ b

+1

,目前尚不清楚對我來說,你可以改一下你的問題好,我們看一些例子來更好地闡明你的問題 – ederwander

+0

你是什麼意思「粘貼那些在最後一個參數」? – damienfrancois

+0

說我有兩個目錄/ a和/ b /a包含x.txt y.txt z.txt和x.gz y.tar.gz和z.html 我需要一個腳本copy_script.sh,它可以被調用如圖所示 ./copy_script.sh /a/*.txt/b 和所有的txt文件應該複製到/ b – user1765441

回答

0

你可能並不需要,如果你正在嘗試這樣做,因爲「mv」和「cp」命令已經理解了最後一項是一個目的地:

mkdir joe  # create directory 
touch a b  # create two files here 
mv a b joe  # move both to new directory 
ls joe   # check they are there 
a b   # yes 
0

嗯,這是在bash的基本操作,你不需要寫一個腳本做你想要什麼,該CP命令解決您的問題只是做:

cp a/*.txt b/ 

這個副本的所有分機從目錄名.txt的到目錄b

2

這是可以分割的參數,你想要的方式,但正如他人所指出的那樣,在這種情況下是不必要的。

$ set -- a b c d e 
$ echo "${@:0:$#}" 
a b c d 
$ echo "${@: -1}" # Space is necessary 
e 
相關問題