shell 问题汇总
2013-01-24 18:17
387 查看
1. 如果ret变量不止一行,直接使用:
if [ -z $ret]; then
将报错,应使用双引号:
if [ -z "$ret" ]; then
2. 数序运算,使用$(()) 或 `expr * / *`:
$(( CURR-PREV ))
SLEEP_TIME=`expr $DBPC_INTERVAL / 2`
3. setsid 使用:
http://www.cnblogs.com/forstudy/archive/2012/04/03/2427683.html
建立新会话:setsid()函数
该调用进程是组长进程,则出错返回
先调用fork, 父进程终止,子进程调用
该调用进程不是组长进程,则创建一个新会话
•该进程变成新会话首进程(session header)
•该进程成为一个新进程组的组长进程。
•该进程没有控制终端,如果之前有,则会被中断
组长进程不能成为新会话首进程,新会话首进程必定会成为组长进程...
setsid $DBPC_COMMAND >/dev/null 2>&1 &
4. 变量替换,标准用法应加上大括号:
DBPC_LOG_FILE="$WORK_DIR/var/log/dbpc_${WEB_NAME}_${CLUSTER_NAME}.log"
if [ -z $ret]; then
将报错,应使用双引号:
if [ -z "$ret" ]; then
2. 数序运算,使用$(()) 或 `expr * / *`:
$(( CURR-PREV ))
SLEEP_TIME=`expr $DBPC_INTERVAL / 2`
3. setsid 使用:
http://www.cnblogs.com/forstudy/archive/2012/04/03/2427683.html
建立新会话:setsid()函数
该调用进程是组长进程,则出错返回
先调用fork, 父进程终止,子进程调用
该调用进程不是组长进程,则创建一个新会话
•该进程变成新会话首进程(session header)
•该进程成为一个新进程组的组长进程。
•该进程没有控制终端,如果之前有,则会被中断
组长进程不能成为新会话首进程,新会话首进程必定会成为组长进程...
setsid $DBPC_COMMAND >/dev/null 2>&1 &
4. 变量替换,标准用法应加上大括号:
DBPC_LOG_FILE="$WORK_DIR/var/log/dbpc_${WEB_NAME}_${CLUSTER_NAME}.log"
相关文章推荐
- Shell细小问题汇总
- 2016- Shell细小问题汇总
- Shell细小问题汇总
- shell 小问题汇总
- SQL Server开发人员应聘常被问的问题妙解汇总
- SQL server 2005安装问题汇总zz
- Java新手问题集锦汇总
- xcode 编译旧程序遇到的一些问题解决汇总
- 线程安全问题汇总
- 图像处理的面试问题汇总(6)
- Web前端常见问题汇总
- 面试问题汇总 精选 分析 解答 职业规划 part 4
- Android Studio问题汇总
- Android WebView开发问题及优化汇总
- Pandas常见困惑问题汇总
- shell 乱码问题
- DB小问题汇总
- 【转】fusioncharts问题汇总
- Spring - maven问题汇总
- eclipse导入myeclipse的web项目没法识别问题汇总