PHP命令行脚本重命名文件夹而不输入当前文件夹名称作为arg?

时间:2015-01-23 22:25:13

标签: php bash shell command-line-interface

我现在想知道它是否可能,但我想拥有以下功能:

用户来电

  

php scriptName --setAppName [new name]

在命令行上

,结果重命名了一个目录。

首先,文件夹的默认名称为“App Name”。我显然不想硬编码,因为一旦改变我想保留脚本的功能。

因此有一种方法可以让我无需借助

  

php scriptName --setAppName [oldFolderName] [NewFolderName]

我使用PHP而不是bash的原因是因为我不想让用户将我的脚本添加到他们的PATH中以便轻松运行它们。如果有一个我错过的解决方案,那将涉及bash脚本,并且不要求我也全都耳朵。

快速工作脚本(使用第一个默认文件夹名称):

#!/usr/bin/env php

<?php

$app_name = 'App\ Name/';

if ($argc < 3) {
    print "Usage: php boiler --rename [new app name]";
    exit();
}

$new_app_name = $argv[2];

$command = "mv '".$app_name."' '".$new_app_name."'";

exec($command);

echo "App folder renamed to ". $new_app_name;
exit;

提前致谢。

0 个答案:

没有答案