#!/bin/bash ## Our path _r1="/nfs/apache/logs/rawlogs/access.log" ## Escape path for sed using bash find and replace _r1="${_r1//\//\\/}" # replace __DOMAIN_LOG_FILE__ in our sample.awstats.conf sed -e "s/__DOMAIN_LOG_FILE__/${_r1}/" /nfs/conf/awstats/sample.awstats.conf > /nfs/apache/logs/awstats/awstats.conf
如上,代码变量_r1值中有“\”,但是在sed命令中这个值是需要处理一下的。
_r1="${_r1//\//\\/}"
可解决问题。
相关推荐
shell变量及控制结构1 在 Linux 中,shell 变量是非常重要的概念,它们可以存储和表示不同的值,从而影响着 shell 脚本的执行。在本节中,我们将讨论 shell 变量的使用方法和控制结构的应用。 1. 变量的使用 在 ...
MSYS的核心是Bash shell,Bash是GNU项目的一部分,是bourne again shell的缩写,是Unix和类Unix系统中最常用的命令行解释器。它提供了丰富的命令行交互功能,支持脚本编写,广泛应用于自动化任务和系统管理。Bash与...
在Bash程序设计中,变量扮演着至关重要的角色。它们是用来存储数据的容器,可以是字符串、数字或者其他类型的数据。Bash脚本是一系列在Shell环境下执行的命令集合,通过编写脚本,我们可以自动化执行一系列任务。在...
在交互式Shell中,`read`命令是一个非常有用的工具,它允许从标准输入(通常是键盘)接收用户输入,并将这些输入存储到指定的变量中。`read`命令的一些常用选项包括: 1. `-p` 提示用户输入,如`read -p "请输入...
变量是 Korn Shell 中非常重要的一部分,它们允许开发者存储和操作数据。下面是一些重要的概念: 1. **变量声明与使用**: - **基本赋值**:`Var=value`。 - **变量替换**:`${var}` 使用变量 `var` 的值。 - **...
Bash(Bourne Again Shell)作为一种广泛使用的Unix/Linux shell,几乎存在于每一台Linux系统和大部分的Unix系统中,是用户与系统之间的重要交互工具。 #### 二、Bash的重要性 - **用户交互界面**:Bash作为用户与...
Shell编程入门是学习UNIX系统操作中的重要一环,它允许用户编写自动化脚本来执行一系列命令,提高工作效率。本文主要介绍了Shell脚本的基础知识,包括如何将文本文件设置为可执行的Shell脚本,以及Bourne Shell和C ...
在Shell脚本中,引号(单引号和双引号)用于保护字符串免受变量替换和其他特殊字符的影响。双引号允许变量替换,而单引号则不会。转义字符(如反斜杠`\`)用于在字符串中包含特殊字符。 #### 测试与条件判断 Shell...
Bash Shell作为Linux和Unix系统中常用的命令行解释器,提供了丰富的功能来处理这类问题。本文将详细介绍如何利用Bash Shell内置的功能以及一些常见的工具(如`awk`)来快速高效地完成这些任务。 #### 获取文件名 #...
以上内容覆盖了Shell编程的基础知识,包括如何编写和执行Shell程序、理解Shell中的变量和引号的使用方法以及`test`命令的基本用法。这些知识点对于初学者来说非常重要,能够帮助他们更好地掌握Shell编程的基础技能。
Bash,全称为Bourne-Again SHell,是Unix shell的一个变体,广泛应用于Linux和类Unix系统中。手册遵循GNU自由文档许可协议,允许用户自由复制、分发和修改文档,前提是保留版权和许可声明。 ### 1. Bash简介 #### ...
Shell引号是Bash脚本中处理字符串的关键。《Bash Cookbook》深入探讨了单引号(`'`)、双引号(`"`)和反斜杠(`\`)的用法,以及它们如何帮助避免解释器错误和实现复杂的字符串操作。 #### 7. 使用或替换内置命令...
3. **引用**:引用在Bash中用于保护字符串免受特殊字符的影响,常见的引用方式有单引号(`'`)、双引号(`"`)和反斜杠(`\`)。掌握不同的引用方式有助于避免脚本执行时的意外错误。 4. **退出与退出状态**:理解脚本的...
正确地处理变量是编写高效Shell脚本的关键之一。在引用变量时,需要注意变量的展开方式,以避免出现意料之外的结果。例如,在使用通配符时,需要适当使用双引号(`"`)来保护变量值,避免Shell提前展开这些字符。 ...
Bash是Unix和Linux操作系统中最常用的shell之一,其强大的功能支持使得Bash脚本成为自动化任务、数据处理等应用场景中的首选工具。 #### 第一部分 初见Shell ##### 1. 为什么使用shell编程 Shell脚本编程能够帮助...
1. **变量类型**:Bourne Shell 中的变量类型主要是字符串类型。数值运算通常通过外部命令实现,例如使用 `expr` 或 `bc`。 2. **变量种类**: - **使用者变量**:最常见的变量类型,用于存储任意字符串。例如: ...
### Shell中字符串截取 在Shell脚本编程中,对字符串进行截取是常见的操作之一。通过对字符串的处理,可以实现各种数据解析、文件名提取等实用功能。本文将详细介绍几种常用的Shell中字符串截取方法及其应用场景。 ...