#!/bin/bash
echo 'HELLO'
dmidecode -t system > sys.txt
当我做ls时,它会显示sys.txt?文件而不是sys.txt。我是linux脚本的新手,请帮忙
答案 0 :(得分:2)
在 sys.txt 之后,脚本中有一些不可打印的字符。如果您在Windows上创建此文件,则很可能是 \ r 。在这种情况下 - 尝试使用 dos2unix 进行转换。
如果您已经捕获了另一个不可打印的字符 - 有些称为gremlins - 请尝试使用 tr 进行转换。
tr -d '[\000-\010\014\016-\037\177]' < dirty.sh > clean.sh