【发布时间】:2014-12-08 19:20:48
【问题描述】:
我有一个从“.properties”文件中获取值的脚本。如果它是一个简单的字符串,它会成功替换该值,但如果包含像 ('\') 这样的转义字符,它就不起作用。任何人都可以指出该怎么做,我在互联网上搜索但无法理解“REGEX”。
脚本文件:
#!/bin/bash
# Omer's First Script
#Include Properties File
. directoryPaths.properties
echo "Start"
sed -i "s/DONEDIRECTORY/$DoneDirectory/" *TestFile*
echo "finish"
directoryPaths.properties
DoneDirectory=/home/omerkhalid/Documents/Test/Done
TestFile.txt
这是一个测试文档。
完成目录
错误:
sed: -e expression #1, char 18: unknown option to `s'
注意: 如果我将 "DoneDirectory" 的值更改为简单的字符串,即 "Done" ,它工作正常。但是使用“/”转义字符它不起作用。
【问题讨论】: