shell 生成多级目录遇到最后一级目录乱码 mkdir -p a/b/c/d

使用shell完成从配置文件中获取路径(字符匹配),在生成多级路径的过程过遇到最后一级目录乱码。

代码如下:

 

mkdir -p $path

这个$path是从配置文件中读取。

如何解决:

1.检查是否是代码本身的问题

2.检查代码的格式utf-8啥之类的

3.检查配置文件的格式,每行结束使用\r,\n是不一样的,如果使用错误会导致乱码!

  我的这个问题就是由于配置文件的回车或者是换行造成的。因为我写的shell脚本应用于linux系统,而配置文件的格式是window格式,我们需要做的是通过notepad++来对文档格式转换。见:

https://www.cnblogs.com/ivyharding/p/11252421.html

注意:

文件中的换行符号: 
linux,unix:     \r\n            
windows    :     \n   
Mac OS   :   \r

转载于:https://www.cnblogs.com/ivyharding/p/11252299.html

Linux环境变量与Shell变量的本质区别及配置原理 环境变量和Shell变量是Linux进程通信的基础机制,前者通过environ数组由内核传递给子进程,后者仅存在于Shell内部哈希表中。理解其内存布局、作用域边界(Shell层/进程层/会话层)和技术价值,对解决命令找不到、crontab执行失败、GUI程序调用异常等高频问题至关重要。在Shell脚本开发、Android adb调试、国产OS(如麒麟)定制、容器化部署及systemd服务配置等真实场景中,精准控制变量的读取时机、继承行为与持久化方式,直接决定系统稳定性与自动化可靠性。 阅读详情

相关推荐

Ubuntu VPS 上高效部署 Fish Shell 的完整实践指南

Fish Shell 是一种面向交互体验优化的现代 Unix shell,其核心特性包括上下文感知自动补全、实时语法高亮、智能错误提示和原生函数支持。相比 bash 或 zsh,Fish 无需复杂插件即可实现 Docker、pip、git 等命令的动态语义补全,显著降低 Linux 终端操作的认知负荷。在 Ubuntu VPS 环境中,Fish 不仅提升运维效率,更通过源码编译安装、安全 shell 切换与轻量级插件(如 fishtape、fzf-fish)构建可复现、易维护的操作中枢。它特别适用于需要频繁

weixin_33698043的博客 397

扩展A区B区C区D区E区F区字库,txt

包含了扩展A区,扩展B区,扩展C区,扩展D区,扩展E区,扩展F区的所有汉字,共12万汉字。可用于开发输入法,非常有用。

Linux环境变量与Shell变量:作用域、继承与实战调试

环境变量和Shell变量是Linux进程通信的基础机制,前者通过export标记实现跨进程继承,后者仅限当前Shell会话作用域。其核心原理源于Unix进程fork时的环境空间复制机制,决定了命令能否访问PATH、CUDA_HOME等关键配置。技术价值在于支撑命令发现、工具链切换、容器化部署及多版本共存等工程实践。典型应用场景包括Kali Linux渗透工具配置、Rocky Linux服务器CUDA多版本管理、WSL2中Allegro等EDA软件环境搭建,以及Docker容器变量注入与Conda环境动态激活

weixin_34199335的博客 441

wifi中文SSID

1.中文SSID 2.中文WIFI “字符编码”中将语言设定为“中文”后可解决乱码问题。

遇到jsp中文显示乱码的解决方案

前言 正文 总结

专注于计算机研发知识和资讯分享 1万+

乱码大全(三)

 Base64    Base64和下面将要介绍的Quoted-Printable都属于MIME(多部分( multi-part)、多媒体电子邮件和 WWW 超文本的一种编码标准,用于传送诸如图形、声音和传真等非文本数据)。MIME定义在RFC1341中。    Base64是现今在互联网上应用最多的一种编码,几乎所有的电子邮件软件头把它作为默认的二进制编码,它已经成了现今电子邮件编码

neil的专栏 230万+

中文乱码

1.客户端,两次encodeURI; encodeURI(encodeURI("中")); 2.服务器端,做解码 String old = httpServletRequest.getParameter("name"); String name1 = URLDecoder.decode(old,"utf-8");

huaguoming的专栏 50万+

目录操作和文件操作

目录树包括以下文件类型: a、普通文件:包括文档文件、数据文件、程序、shell脚本等我们常接触到的文件。 b、目录文件:目录文件包含着一个该目录下的文件和本身以及上一级的链表。这是由操作系统维护的文件。它至少包括两个记录,一个是它自身(“.”),一个是它的上一级目录(“..”)。注意,根目录的上一级目录还是它自身。 c、设备文件:和所有UNIX一样,linux把所有设备都作为一个文件来处理

hyb0852的专栏 413

SSH(Secure Shell Client)常用命

SSH(Secure Shell Client)常用命 一、ls 只列出文件名 (相当于dirdir也可以使用) -A:列出所有文件,包含隐藏文件。 -l:列表形式,包含文件的绝大部分属性。 -R:递归显示。 –help:此命令的帮助。 二、cd 改变目录 cd /:进入根目录 cd :回到自己的目录(用户不同则目录也不同,root为/root,xxt为/home/xxt cd …:回到上级目录 pwd:显示当前所在的目录 三.less 文件名:查看文件内容。 tail -f 日志名:查看日志 四.q 退

calivnBao的博客 911

Linux环境变量与Shell变量:原理、读取、配置全解析

环境变量是Linux进程间传递配置信息的核心机制,本质为execve系统调用传递的char *envp[]内存块;Shell变量则仅存在于解释器进程栈中,需export才能升格为环境变量。其技术价值在于实现跨进程、跨会话、跨用户层级的运行时配置分发,支撑PATH路径解析、JAVA_HOME定位、ANDROID_HOME集成等关键场景。在终端调试、shell脚本编程、adb shell自动化、initramfs紧急恢复及国产Linux发行版(如统信UOS、麒麟)适配中,准确读取(printenv/env/de

weixin_34269583的博客 444

VSCode插件Code Runner保姆级配置指南:解决中文乱码与终端输入难题

本文提供VSCode插件Code Runner的详细配置指南,重点解决中文乱码与终端输入问题。通过开启`Run In Terminal`选项和优化语言环境配置,帮助开发者高效运行Python、C++等代码,提升开发体验与工作效率。

weixin_30915951的博客 422

【C】1、初始Linux及其基本指令

初步认识一下Linux与Windows的区别,了解一些Linux的基础操作

qq_51929253的博客 422

shell常实用命令

利用ssh远程执行服务器命令 fuction expect_server() { expect <<EOF set timeout 1000 spawn $@ expect { "(yes/no)?" {send "yes\r"; exp_continue} "asswor*" {send "${SERVER_PASSWD}\r"; exp_continue} eo...

weixin_41469272的博客 7498

Shell脚本考核全解析:从思路阐述到手写代码的实战指南

Shell脚本作为Linux系统管理与自动化运维的核心工具,其本质是通过命令行组合与流程控制,将复杂的手动操作转化为可重复执行的自动化程序。理解其工作原理,关键在于掌握Bash解释器的执行机制、进程管理与文本处理工具链的协同。在技术价值层面,Shell脚本能够显著提升运维效率,实现服务的快速部署、监控与故障恢复,是DevOps实践中不可或缺的一环。其典型应用场景包括日志分析、批量文件处理、服务状态监控以及自动化部署流程。本文聚焦于Shell脚本在技能考核中的实际应用,深入剖析自动化运维思维在面试与认证中的展

weixin_34014555的博客 326

OpenClaw全平台CLI部署指南:Shell环境治理与中文工作流落地

CLI工具链的本质是Shell工作流的编排中枢,其可用性不取决于安装动作本身,而取决于Python运行时、PATH路径治理、Shell初始化时机及locale编码配置等底层环境协同。OpenClaw作为典型代表,凸显了跨平台命令行工具在Windows PowerShell策略、macOS Apple Silicon权限模型、Linux终端编码体系下的共性挑战。真正的‘一键部署’实为自动化完成环境诊断→依赖校验→Shell钩子注入→权限修复→本地化配置生成的闭环流程。本文聚焦OpenClaw v0.8.2实战

weixin_30703911的博客 343

Mac上Wine中文乱码终极解决方案:从编码原理到实战修复

字符编码是软件国际化的基础,它定义了文本在计算机中的存储和表示方式。不同操作系统默认采用不同的编码标准,例如Windows常用GBK,而macOS和Linux则普遍使用UTF-8。当通过Wine这类兼容层在macOS上运行Windows程序时,编码体系的差异会导致文本无法正确转换,从而产生乱码或方块字。其技术价值在于通过配置正确的区域环境(locale)和字体映射,实现跨平台字符集的精准转译,确保软件界面和内容的原生显示。这在运行中文办公软件、开发工具或设计应用时至关重要。本文聚焦于解决Wine环境下的中文

weixin_34236869的博客 467

Linux终端三层结构解析:Terminal、Shell与Command的本质区别

Linux终端并非单一黑窗口,而是由终端模拟器(Terminal)、命令解释器(Shell)和可执行命令(Command)构成的三层协作体系。Terminal负责输入输出渲染,Shell承担语法解析与环境调度,Command才是实际执行任务的程序实体。理解这三层职责边界,能从根本上解释为何‘command not found’、‘Permission denied’或‘initramfs’卡顿等故障频发——问题往往不在命令本身,而在某一层的配置错位或兼容缺失。尤其在国产Linux发行版、WSL及嵌入式安卓环

weixin_33711647的博客 320

Linux命令本质:从Shell解析到系统调用的深度解构

Linux命令不是孤立的字符串,而是Shell解析器与内核系统调用之间的标准化接口。其工作原理涵盖分词、变量展开、重定向、管道调度及execve执行链;技术价值在于实现权限可控、上下文感知、资源可追溯的进程协作;广泛应用于运维排障、信创适配(如统信UOS/麒麟V10)、安全加固与自动化脚本开发。掌握type命令诊断命令来源、strace追踪系统调用、find+xargs安全清理等核心能力,是突破‘背命令’困境、构建稳定直觉的关键路径。

weixin_30372371的博客 296
上一篇: shell 检查文件夹是否包含文件,或者只是空文件
下一篇: shell 删除超过30天的文件和目录
XcsdnJ2713
博客等级 码龄12年 11粉丝 0原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值