linux - 尝试使用几个简单的 dmidecode 命令运行 shell 脚本,在执行脚本时它会在每个文件的末尾添加 '?'

标签 linux shell

#!/bin/bash

echo 'HELLO'

dmidecode -t system > sys.txt

当我执行 ls 时,它显示 sys.txt?文件而不是 sys.txt。我是 linux 脚本的新手,请帮忙

最佳答案

sys.txt 之后的脚本中有一些不可打印的字符。如果您在 Windows 上创建此文件,则很可能是 \r。在这种情况下 - 尝试使用 dos2unix 转换它。

如果您发现了其他一些不可打印的字符 - 一些称为这些 gremlins - 尝试使用 tr 进行转换。

tr -d '[\000-\010\014\016-\037\177]' < dirty.sh > clean.sh

关于linux - 尝试使用几个简单的 dmidecode 命令运行 shell 脚本,在执行脚本时它会在每个文件的末尾添加 '?',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8280809/

相关文章:

linux - 查找当前使用的共享内存名称的技术

linux - 如何仅在用户登录到桌面环境时启动服务

php - 在 Mac OS X/linux 上为 .php 文件设置默认解释器

bash - 在 grep 字符串之后获取文件中的所有内容

r - 使用 bash 转换数字序列

linux - vim 搜索纪元时间字符串,管道到 date -d 并将日期返回到文件中

c++ - opencl和opencv的协方差矩阵

c - GTK+编译未定义引用C

linux - 删除shell中以某个字符开头的行

bash - 检查字符串是否为 UUID