`
haoningabc
  • 浏览: 1482871 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ubuntu脚本有区别rename和bash

阅读更多
在ubuntu上写法有区别
使用
#!/bin/bash代替#!/bin/sh
否则if的时候会报
unexpected operator

rename的写法也不一样
使用
rename 's/aa/haohao/;' aa
代替
rename aa haohao aa
Bareword "DemoServer" not allowed while "strict subs" in use at (eval 1) line 1.

示例代码
#!/bin/bash

if [ $# -lt 3 ]
then
        echo "<Usage:  $0  App  Server  Servant>"
        exit 0
fi

APP=$1
SERVER=$2
SERVANT=$3

if [ "$SERVER" == "$SERVANT" ]
then
        echo "Error!(ServerName == ServantName)"
        exit -1
fi

if [ ! -d $APP/$SERVER ]
then
        echo "[mkdir: $APP/$SERVER]"
        mkdir -p $APP/$SERVER
fi

echo "[create server: $APP.$SERVER ...]"

make cleanall -C /usr/local/haohao/demo/

cp /usr/local/haohao/demo/* $APP/$SERVER/

cd $APP/$SERVER/

SRC_FILE="DemoServer.h DemoServer.cpp DemoServantImp.h DemoServantImp.cpp DemoServant.jce makefile"

for FILE in $SRC_FILE
do
        cat $FILE | sed "s/DemoServer/$SERVER/g" > $FILE.tmp
        mv $FILE.tmp $FILE

        cat $FILE | sed "s/DemoApp/$APP/g" > $FILE.tmp
        mv $FILE.tmp $FILE

        cat $FILE | sed "s/DemoServant/$SERVANT/g" > $FILE.tmp
        mv $FILE.tmp $FILE
done

#rename "DemoServer" "$SERVER" $SRC_FILE
rename "s/DemoServer/$SERVER/" $SRC_FILE
#rename "DemoServant" "$SERVANT" $SRC_FILE
rename "s/DemoServant/$SERVANT/" $SRC_FILE

cd ../../

echo "[done.]"
分享到:
评论

相关推荐

    Ubuntu.zip

    学习这些命令和工具将有助于用户更高效地在Ubuntu环境中工作,无论是日常使用还是进行系统维护和故障排查。这份简明教程可能还会提供实践练习和案例,帮助读者巩固所学知识,并逐步熟悉Linux的命令行环境。通过掌握...

    utilities:自动化,设置和其他有用的脚本以及系统调整

    Bash配置:具有一些别名和功能的bashrc文件 Filename修饰符:用于以一致的格式重命名视频播放列表/系列文件的脚本 Git配置:配置以获取改进的git日志 设置脚本:在新计算机/服务器上的常见安装 Sublime Text调整:...

    Linux 重命名命令自制详细介绍

    2. **Shell**:尽管作者使用的是bash shell,但其他类型的shell(如zsh)同样适用,只要能够运行bash脚本即可。 3. **基础知识**:了解基本的shell脚本语法是必要的,包括变量赋值、条件判断、循环控制等基本概念。 ...

    shell字符串截取报错:Bad substitution的解决

    问题重现: ...原因:两种shell语言解释器 bash和dash 查看当前/bin/sh 指向哪种解释器: ls /bin/sh -al lrwxrwxrwx 1 root root 4 Mar 26 2018 /bin/sh -&gt; dash 修改bin/sh指向为bash: sudo ln -fs /b

    详解Linux批量更改文件后缀名

    Linux提供了多种方法来实现这一目标,本文将重点介绍三种常用的方法:使用`rename`命令、编写shell脚本以及结合`find`和`xargs`命令。 首先,我们来看`rename`命令的使用。`rename`是一个非常实用的工具,专门用于...

    linux 常用命令

    5. **脚本编程**:Linux支持多种脚本语言,如bash、sh、perl等,通过编写脚本来自动化任务处理。 通过以上知识点的介绍,我们不仅了解了Linux中常用的命令及其应用,还对配置命令和系统操作的关键概念有了初步的...

    lunix使用小技巧

    Linux作为一个开源、强大的命令行操作系统,其丰富的功能和灵活性使得它在各种场景下都有广泛的应用。下面,我们将探讨一些Linux使用的小技巧和常识。 1. **快速浏览目录**:在终端中,`ls` 命令用于列出当前目录的...

    screen使用工具 linux使用

    在某个窗口中,按下`Ctrl+A`,然后按下`:`进入命令模式,输入`rename &lt;name&gt;`给当前窗口命名,例如`rename bash`。 **列出所有窗口** 在命令模式下,输入`windows`或`w`可以看到当前screen会话中的所有窗口及其...

    linux试卷.pdf

    解释:Limux 和 Unix 之间有很多区别,它们不是克隆关系。 8. NGinx 是一款由德国程序设计师所开发的高性能 Web 和反向代理服务器。(×) 解释:NGinx 是俄罗斯程序设计师 Igor Sysoev 开发的高性能 Web 和反向...

    supreme:Linux 的命令行可视化文件管理器

    SUpreme 支持手机(android)、usb 驱动、云存储和本地驱动上的文件管理操作(针对 ubuntu 18.04 测试)。 依赖关系 克隆Supreme(&gt;v1.1.22) 使用包 'rclone'(&gt;=v1.42) 进行云存储操作。 rclone将被自动下载并安装。...

    很实用的Linux 系统运维常用命令及常识(超实用)

    - `bash`/`sh`:编写和运行shell脚本。 - `echo`/`printf`:输出文本和格式化字符串。 - `sed`/`awk`:文本处理和模式匹配。 以上只是部分Linux运维中常用命令的简介,实际上还有许多其他命令和技巧需要根据实际...

Global site tag (gtag.js) - Google Analytics