如何在linux中的命令行中使用占位符?

时间:2011-05-25 05:52:06

标签: linux placeholder

假设我要复制文件:

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

有没有办法简化这个命令,比如:

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

BTW:我不想为它写一个shell

由于

3 个答案:

答案 0 :(得分:1)

您不必编写单独的脚本文件,但始终可以编写一个内容:

name=abc;cp $name app_$name

你的意思是scp吗?我从来没有用过这种符号的cp。

答案 1 :(得分:1)

尝试以下方法:

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

答案 2 :(得分:0)

您可以在脚本文件(copy.sh)中使用此命令,并将其用作您想要作为输入参数的任何文件名。你只需要遵循指示:

  1. 创建Bash脚本文件:

    $ gedit copy.sh

  2. 将您的代码添加到文件并保存:

    #!/ bin / sh的

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

  3. 为任何一个提供文件可执行文件:

    $ chmod 777 copy.sh

  4. 执行它:

    $ ./copy.sh abc