2011-05-25 45 views
0

假設我要複製文件:如何在Linux中的命令行用戶佔位符?

scp abc [email protected]:/home/user/app_abc 

有沒有辦法可以simplfy此命令,類似:

scp abc [email protected]:/home/user/app_%1 

BTW:我不想爲它編寫

感謝

+2

我認爲你的意思' scp ...',對吧? – Keith 2011-05-25 05:53:12

+0

你想在「%1」中進行什麼? – 2011-05-25 05:54:29

+0

它應該是scp,謝謝。 %1只是一個例子 – camino 2011-05-25 05:58:57

回答

0

您不必編寫不同的腳本文件,但你總是可以寫一個內膽:

name=abc;cp $name app_$name 

你的意思是順便說一句嗎?我從來沒有用這個符號來使用cp。

+0

好極了!這就是我正在尋找的! – camino 2011-05-25 06:14:30

1

嘗試以下操作:

export BOO="abc" && scp $BOO [email protected]:/home/user/app_$BOO

+0

太棒了!這就是我正在尋找的! – camino 2011-05-25 06:01:56

0

,你可以在腳本文件(copy.sh)這個命令,並與要作爲輸入參數的任何文件名中使用它。你只需要按照指示:

  1. 創建的bash腳本文件:

    $ gedit中copy.sh

  2. 添加您的代碼文件並保存:

    # !/ bin/sh的

    SCP $ 1 [email protected]:/ home/user中/ APP_ $ 1

  3. 對於任何一個

    Make文件可執行:

    $搭配chmod 777 copy.sh

  4. 並執行它:

    $ ./copy.sh ABC