#!/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 "请输入...
当需要在脚本中使用这些特殊字符但不希望它们被解释为其特殊含义时,可以通过在字符前加反斜杠(`\`)或使用单引号(`'`)来转义它们。 ##### 2.3 Shell类型 Shell是Unix系统中用户与操作系统交互的主要接口。常见的几...
变量是 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脚本编程能够帮助...
Bash(Bourne Again Shell)是目前最为流行的shell之一,几乎所有Linux发行版和大多数UNIX系统都支持Bash。作为用户与操作系统之间的交互界面,Bash在日常工作中扮演着极其重要的角色。掌握Bash不仅能提高工作效率,...
1. **变量类型**:Bourne Shell 中的变量类型主要是字符串类型。数值运算通常通过外部命令实现,例如使用 `expr` 或 `bc`。 2. **变量种类**: - **使用者变量**:最常见的变量类型,用于存储任意字符串。例如: ...
### Shell中字符串截取 在Shell脚本编程中,对字符串进行截取是常见的操作之一。通过对字符串的处理,可以实现各种数据解析、文件名提取等实用功能。本文将详细介绍几种常用的Shell中字符串截取方法及其应用场景。 ...