Предположим, я хочу скопировать файл:
scp abc root@10.10.1.1:/home/user/app_abc
. Есть ли способ упростить эту команду, например:
scp abc root@10.10.1.1:/home/user/app_%1
Кстати: я не хочу писатьоболочка для него
спасибо
Попробуйте следующее:
export BOO="abc" && scp $BOO root@10.10.1:/home/user/app_$BOO
Вам не нужно писать отдельный файл скрипта, но вы всегда можете написать один вкладыш:
name=abc;cp $name app_$name
Кстати, вы имели в виду scp? Я никогда не использовал cp с этой нотацией.
вы можете использовать эту команду в файле сценария (copy.sh) и использовать ее с любым именем файла, которое вы хотите в качестве входного аргумента. вам просто нужно следовать инструкции:
Создайте файл сценария Bash:
$ gedit copy.sh
Добавьте ваш код в файл и сохраните его:
#! / Bin / ш
scp $ 1 root@10.10.1.1: / home / user / app_ $ 1
Сделать файл исполняемым для любого:
$ chmod 777 copy.sh
И выполнить его:
$ ./copy.sh abc