0
$script location1 location2 

我是 linux 新手,我正在尝试制作一个可以移动数据的 bash 脚本,该脚本将像上面那样使用,我只是想知道如何将这些位置放入脚本中以进行工作和修改。

4

4 回答 4

0

不确定你在问什么,但如果你想在 bash 脚本中访问命令行参数,你可以使用变量 $1 - $n 来实现。它们按照您传递给脚本的顺序编号。

有关一些示例,请参见此处

于 2013-11-11T21:14:28.380 回答
0

如果您使用命令行调用脚本

$ script location1 location2

$1您可以使用和访问两个参数的值$2。也就是说,如果你的脚本看起来像

from=$1
to=$2
echo "Move files from $from to $to"

上述命令行产生的输出将是

Move files from location1 to location2

请注意,您不需要设置fromand to; 您可以在任何地方使用$1另一个$2变量。

于 2013-11-11T21:14:38.410 回答
0

您可以使用变量 $1, $2, ... 例如,$script location1 location2 然后在您的脚本中,您可以将 location1 作为 $1。

这是一个很酷的指南: http: //mywiki.wooledge.org/BashGuide/Parameters#Special_Parameters_and_Variables

于 2013-11-11T21:15:16.540 回答
0

在 bash 脚本中,您可以简单地使用“mv”命令来移动数据,如下所示:

mv 路径/位置 1 路径/位置 2

而已!

如果在您的脚本中您首先转到包含 location1 数据的目录,则无需在第一个目录中提供路径,如下所示:

光盘路径/

mv location1 路径/位置2

于 2013-11-11T21:18:50.327 回答