尝试使用几个简单的 dmidecode 命令运行 shell 脚本,执行脚本时会添加“?”在每个文件的末尾
#!/bin/bash
echo 'HELLO'
dmidecode -t system > sys.txt
当我执行 ls 时,它显示 sys.txt?文件而不是 sys.txt。我对 Linux 脚本完全陌生,请帮忙
#!/bin/bash
echo 'HELLO'
dmidecode -t system > sys.txt
When I do ls, it shows sys.txt? file instead of sys.txt. I am totally new to linux scripting please help
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
sys.txt 之后的脚本中有一些不可打印的字符。如果您在 Windows 上创建此文件,则很可能是 \r。在这种情况下 - 尝试使用dos2unix转换它。
如果您捕获了其他一些不可打印的字符(有些人称这些字符为 gremlin),请尝试使用 tr 进行转换。
You have some non-printable character in script after sys.txt. Most probably it's the \r if you created this file on Windows. In this case - try to convert it with dos2unix.
If you have caught some another non-printable char - some called these gremlins - try convert with tr.