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