【问题标题】:Create file with Carriage Return character in filename在文件名中创建带有回车符的文件
【发布时间】:2015-12-23 16:00:09
【问题描述】:

在我的程序的崩溃报告中,我发现一些用户的文件名(或 %0D)中包含 CR 字符,这会导致崩溃。如何在 Windows 或 Mac 上制作该文件以便重现崩溃?

【问题讨论】:

  • 在 Windows 上,您可以按住 ALT 并用小键盘输入 ascii 代码 (13)。不确定 OSX 或在重命名文件时是否可行。
  • @GuntherFox 如果我在保存对话框或 CMD 中这样做,我会得到一个音符符号
  • 奇怪,这是它的 ascii 值:asciitable.com
  • 我建议您的问题可能是用户的文件名是 unicode。

标签: macos command-line terminal


【解决方案1】:

在 OSX 上:

#!/bin/sh
CR=$(echo X |tr X '\r')
ls >"foo${CR}bar"

创建一个ls 将显示为foo?bar 的文件,其中? 是一个ASCII 回车符。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-29
    相关资源
    最近更新 更多