今天写了一个脚本总是提示错误 如下:
#!/bin/bash
mkdir -p /etc/contrail/supervisord_sock/
file_name="/bin/contrail-status"
sed -i s /"tmp"/'etc/contrail/supervisord_sock/'/g $file_name
执行的时候总是报错:
sed: -e expression #1, char 11: unknown option to `s'
查看了sed的参数及格式 也没有发现什么问题,后来想是不是英文替换的字符串中有/导致的,
后来将操作对应的/ 替换成% ,则成功执行。
#!/bin/bash
mkdir -p /etc/contrail/supervisord_sock/
file_name="/bin/contrail-status"
sed -i s%"tmp"%'etc/contrail/supervisord_sock/'%g $file_name