如何複製除最後一個參數以外的所有參數並將它們粘貼到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
如何複製除最後一個參數以外的所有參數並將它們粘貼到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
你可能並不需要,如果你正在嘗試這樣做,因爲「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
嗯,這是在bash的基本操作,你不需要寫一個腳本做你想要什麼,該CP命令解決您的問題只是做:
cp a/*.txt b/
這個副本的所有分機從目錄名.txt的到目錄b
這是可以分割的參數,你想要的方式,但正如他人所指出的那樣,在這種情況下是不必要的。
$ set -- a b c d e
$ echo "${@:0:$#}"
a b c d
$ echo "${@: -1}" # Space is necessary
e
,目前尚不清楚對我來說,你可以改一下你的問題好,我們看一些例子來更好地闡明你的問題 – ederwander
你是什麼意思「粘貼那些在最後一個參數」? – damienfrancois
說我有兩個目錄/ 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