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

时间:2011-11-26 18:59:19

标签: linux shell

#!/bin/bash

echo 'HELLO'

dmidecode -t system > sys.txt

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

1 个答案:

答案 0 :(得分:2)

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

如果您已经捕获了另一个不可打印的字符 - 有些称为gremlins - 请尝试使用 tr 进行转换。

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