如何通过Kickstart创建填充文件?Oracle 8配置遇换行符异常求助
Oracle 8 Kickstart文件文件名含$'\r'问题解决
问题原因
你的Kickstart文件大概率是在Windows环境下编辑的,文件使用了Windows的CRLF(\r\n)换行格式。Linux系统解析时会把换行符里的\r(回车符)当成文件名的一部分,导致生成的文件名变成'disableipv6.conf'$'\r'。
解决方法
1. 转换Kickstart文件的换行符为Linux格式
直接将整个Kickstart文件的换行符从CRLF转为LF(Linux标准换行):
- 用
dos2unix工具转换:dos2unix your_kickstart.ks - 没有
dos2unix的话,用sed命令处理:sed -i 's/\r$//' your_kickstart.ks
2. 修改脚本内容,避免回车符影响
在写入文件的脚本里加入回车符过滤,确保文件名和内容都没有\r:
cat <<\EOF | tr -d '\r' > /etc/sysctl.d/disableipv6.conf net.ipv6.conf.all.disable_ipv6 =1 net.ipv6.conf.default.disable_ipv6 =1 EOF %end
3. 后续编辑注意事项
编辑Kickstart文件时,使用支持设置换行符的编辑器(比如VS Code、Vim),将文件的换行模式设置为LF(Linux),避免再次引入Windows换行符。
内容的提问来源于stack exchange,提问作者Dr_Shrimp
相关产品推荐
相关产品推荐

