我有这个脚本:
#!/bin/bash
if [[ -z "$1" ]] ; then
echo "Class is required"
exit 1;
fi
if [[ -z "$2" ]] ; then
package="Default"
else
package=$2;
fi
echo "<?php
/**
* $1.class.php
*
* Vcard class file.
* @name Project
* @author Author
* @link http://www.domain.com
* @copyright Copyright © 2011
* @package $package
* @version 1.0
*/
/**
* The main $1 class
* @package $package
*/
class $1 {
/**
* Constructor setup.
*/
public function __construct() {
}
/**
* Destructor setup.
*/
public function __destruct() {
}
}
" > $1.class.php
php -l $1.class.php
echo "Done";
Run Code Online (Sandbox Code Playgroud)
如果我做:
./generate.sh my_class它创建了一切my_class.我怎么能修改为:MyClass?
我需要使用MyClass作为文件名,类名等...稍后在代码中我使用参数(在本例中为my_class)用于其他目的.
谢谢
ata*_*ata 15
如果你想确保它被称为MyClass,你可以在验证后的某处添加它:
fname=$( IFS='_'; for i in ${1,,}; do echo -n ${i^}; done )
Run Code Online (Sandbox Code Playgroud)
并使用 $fname.class.php
| 归档时间: |
|
| 查看次数: |
125 次 |
| 最近记录: |