Как использовать заполнитель в командной строке в Linux? - PullRequest
0 голосов
/ 25 мая 2011

Предположим, я хочу скопировать файл:

  scp abc root@10.10.1.1:/home/user/app_abc

. Есть ли способ упростить эту команду, например:

  scp abc root@10.10.1.1:/home/user/app_%1

Кстати: я не хочу писатьоболочка для него

спасибо

Ответы [ 3 ]

1 голос
/ 25 мая 2011

Попробуйте следующее:

export BOO="abc" && scp $BOO root@10.10.1:/home/user/app_$BOO

1 голос
/ 25 мая 2011

Вам не нужно писать отдельный файл скрипта, но вы всегда можете написать один вкладыш:

name=abc;cp $name app_$name

Кстати, вы имели в виду scp? Я никогда не использовал cp с этой нотацией.

0 голосов
/ 25 мая 2011

вы можете использовать эту команду в файле сценария (copy.sh) и использовать ее с любым именем файла, которое вы хотите в качестве входного аргумента. вам просто нужно следовать инструкции:

  1. Создайте файл сценария Bash:

    $ gedit copy.sh

  2. Добавьте ваш код в файл и сохраните его:

    #! / Bin / ш

    scp $ 1 root@10.10.1.1: / home / user / app_ $ 1

  3. Сделать файл исполняемым для любого:

    $ chmod 777 copy.sh

  4. И выполнить его:

    $ ./copy.sh abc

...