$script location1 location2
我是linux的新手,我试图制作一个移动数据的bash脚本,这将像上面一样使用,我只是想知道如何让这些位置进入脚本工作和修补。
答案 0 :(得分:0)
不确定你在问什么,但如果你想在bash脚本中访问命令行参数,可以使用变量$ 1 - $ n来实现。它们按照您传递给脚本的顺序编号。
有关示例,请参阅here
答案 1 :(得分:0)
如果使用命令行调用脚本
$ script location1 location2
您可以使用$1
和$2
访问两个参数的值。也就是说,如果脚本看起来像
from=$1
to=$2
echo "Move files from $from to $to"
上述命令行产生的输出将是
Move files from location1 to location2
请注意,您无需设置from
和to
;您可以在另一个变量的任何位置使用$1
和$2
。
答案 2 :(得分:0)
你可以使用变量$ 1,$ 2,... 例如, $ script location1 location2 然后在你的脚本中,你可以将location1作为$ 1。
这是一个很酷的指南:http://mywiki.wooledge.org/BashGuide/Parameters#Special_Parameters_and_Variables
答案 3 :(得分:0)
在您的bash脚本中,您只需使用“mv”命令移动数据,如下所示:
mv path / location1 path / location2
就是这样!
如果在您的脚本中首先转到包含location1数据的目录,则不需要在第一个上提供路径,如下所示:
cd path /
mv location1 path / location2