play多网站请见
#/bin/bash
if [ -f "conf/routes" ]; then
rm conf/routes #如果routes文件存在删除
fi
if [ -f "conf/locked" ]; then
rm conf/locked #如果locked文件文件存在删除(防止play重复编译)
fi
cp conf/routes.bak conf/routes #把备份routes.bak拷贝成routes
dir1="/ubuntu/sites1/"
dir2="/ubuntu/sites2/"
declare -a arr
arr[0]=$dir1"project1-com"
arr[1]=$dir2"project2-com"
arr[2]=$dir1"project3-com"
arr[3]=$dir2"project4-com"
arr[4]=$dir1"project1-cn"
arr[5]=$dir1"project2-cn"
arr[6]=$dir2"project3-cn"
arr[7]=$dir2"project4-cn"
a_len=${#arr[@]}
function lnIt
{
if [ -h $4$1 ]; then
rm -rf $4$1 #如果conf/route/下存在同名文件,删除
fi
if [ -f "app/controllers/"$5".scala" ];then
rm "app/controllers/"$5".scala" #如果app/conrollers/下存在同名文件,删除
fi
if [ -f $2"/"$3 ] || [ -d $2"/"$3 ]; then
ln -s $2"/"$3 $4$1 #如果文件或文件夹存在,建立链接
else
echo $2"/"$3 " no found"
fi
}
for((count=0,i=0;count<a_len;i++))
do
name=${arr[$count]}
temp=${name##*/} #去掉路径,取项目名
temp=${temp/-/_} #变-为_
y=${temp/_/} #去掉_
u=$(tr '[a-z]' '[A-Z]'<<<"${y:0:1}")
tempC=${u}${y:1} #首字母大写
lnIt $temp $name "conf/routes" "conf/route/" $tempC
lnIt $temp $name "app/views" "app/views/" $tempC
lnIt $temp $name "app/controllers" "app/controllers/." $tempC
let count+=1
done
如果出现declare not found 错误,请参见如下资料
http://www.cnblogs.com/Trekshot/archive/2010/03/29/1699383.html
dash(Debian Almquist SHell) Ubuntu 自 6.10 后,将先前的 bashshell 更换成了dash (有待考证). 在设置 dash 的说明中有下面文字:
The default /bin/sh shell on Debian and Debian-based systems is bash.However, since the default shell is required to be POSIX-compliant, anyshell that conforms to POSIX, such as dash, can serve
as /bin/sh. You may wish to do this because dash is faster and smaller than bash.
大致意思是说默认的 shell 是 bash shell, 但只要是能兼容 POSIX 的 shell 都可以,而dash 比 bash 速度更快、更小巧,因此 Ubuntu 安装了 dash.
怎么能把 dash 去掉而使用默认的 bash?使用如下命令:
sudo dpkg-reconfigure dash
此命令是对已安装的包进行重新配置,在菜单(dash-bash-sh.png)中选择是否将 sh 链接到 dash (Install dash as /bin/sh?) 选择否即可
分享到:
相关推荐
典型的MVC应用程序UI是由Conrollers设计的:它们定义为View提供的数据。 该框架允许首先编写HTML makets /模板。 模板会自动安装其Controller。 控制器功能分布在AJAX,提交/获取操作和模板之间。到底有什么好处呢...
另外,请检出/src/conrollers以获取API。 与docker compose一起运行 使用下面列出的环境变量创建.env (不包括MONGO ) 为守护程序运行docker-compose up或docker-compose up -d 环境变量 名称 描述 MONGO mongo...
污水处理计算书
object-tracking.zip
win10/win11下使用, 包含pyopenjtalk-0.3.3-cp39-cp39-win_amd64.whl,pyopenjtalk-0.3.3-cp310-cp310-win_amd64.whl,pyopenjtalk-0.3.3-cp311-cp311-win_amd64.whl三个版本的whl文件,解决GPT_SoVITS中pip install安装pyopenjtalk失败。
613155687470549安卓鸿蒙手机版_10.7.6.6.apk
初识Flask的md格式文件
本次设计是系统介绍了智能台灯的应用背景、设计原理、软硬件电路等。以STM32作为主控,应用定时模块、人体感应模块、光敏模块,使得智能台灯具备调光,监督使用者的坐姿,节能,时间提醒等功能。有五级自动、手动灯光。ds1302实时时钟模块、HCSR04超声波模块、dht11温湿度模块、HCSR501人体感应模块、光敏电阻模块和无源蜂鸣器模块。
基于matlab实现模拟退火算法计算函数最小值以及SVM参数寻优.rar
麦肯锡-工具与方法工作手册gl.ppt
客流量预测.rar客流量预测.rar客流量预测.rar
【项目资源】:基于VB+access实现大气污染模型(系统+翻译+论文+开题).zip 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。
ASP+ACCESS网上远程教育网毕业设计(调研报告+源代码+设计说明书+答辩).zip
基于matlab实现脑电信号分析MATLAB工具箱,是做信号处理的必备工具,尤其针对生物医学信号处理.rar
dephi+sqlserver2000题库与试卷生成系统.zip
ASP+ACCESS学生信息管理系统设计(源代码+设计说明书).zip
CD销售管理系统JSP+SQL(源代码+设计说明书+英文文献).zip
污水处理计算书
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。