在 shell 脚本中将换行符附加到输出文件

2023-12-27

我有一个正在 Cygwin 中执行的 shell 脚本(也许这就是问题所在)。对于这段代码,我只想编写第一行,并附加一个换行符:

echo "`date` User `whoami` started the script." >> output.log
echo >> output.log

但output.log 文件似乎永远不会休息。如果我多次运行脚本,就好像第二个回显没有写入文件。

我也尝试过:

echo -e "`date` User `whoami` started the script.\n" >> output.log

它产生相同的结果。

奇怪的是,如果我只是在命令行上输入上面的第二个 echo 语句,而不附加到文件,它会为我提供带有尾随换行符的预期输出。


我敢打赌问题是 Cygwin 正在将 Unix 行结束符 (LF) 写入文件,而您正在使用需要 Windows 行结束符 (CRLF) 的程序打开它。要确定是否是这种情况(以及一些黑客的解决方法),请尝试:

echo "`date` User `whoami` started the script."$'\r' >> output.log

(其中$'\r'最后是一个额外的回车符;它加上 Unix 行结尾,将导致 Windows 行结尾)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 shell 脚本中将换行符附加到输出文件 的相关文章

  • Bash 解析和 shell 扩展

    我对 bash 解析输入和执行扩展的方式感到困惑 对于输入来说 hello world 作为 bash 中的参数传递给显示其输入内容的脚本 我不太确定 Bash 如何解析它 Example var hello world displaywh
  • 通过特定分隔符删除字符串

    我的文件中有几列 其中第二列有 分隔符 我想删除第二列中的第一个 第三个和第四个字符串 并将第二个字符串留在该列中 但我有正常的分隔符空间 所以我不知道 input 22 16050075 A G 16050075 A G 22 16050
  • 如何使用 bash 锁定文件

    我有一个任务从远程服务器同步目录 rsync av email protected cdn cgi l email protection srv data srv data 为了使其定期运行并避免脚本 reEnter 问题 我使用 rsyn
  • 从 csv 文件中删除特定列,保持输出上的相同结构[重复]

    这个问题在这里已经有答案了 我想删除第 3 列并在输出文件中保留相同的结构 输入文件 12 10 10 10 10 1 12 23 1 45 6 7 11 2 33 45 1 2 1 2 34 5 6 I tried awk F 3 fil
  • bash 中 :-(冒号破折号)的用法

    bash中这种风格的含义是什么 PUBLIC INTERFACE eth0 目的是什么 If PUBLIC INTERFACE存在且不为null 则返回其值 否则返回 eth0 实际上有一些记录在bash 手册页 http linux di
  • 将文件从不同目录复制到公共目录

    我有很多目录 其中包含 c文件 我想复制全部 c使用 shell 脚本将不同目录中的文件复制到单个目录 find name c exec cp t tmp 启动当前目录中的所有项目 递归 获取名称结尾的项目 c 将这些项目复制到 tmp 如
  • 匹配模式后添加行[重复]

    这个问题在这里已经有答案了 我有一个文件说test具有以下值 Linux Solaris Fedora Ubuntu AIX HPUX 如何在匹配 AIX 的行后面添加一行系统主机名 如果我做 echo hostname gt gt tes
  • 如何判断 Bash 中是否存在文件?

    这会检查文件是否存在 bin bash FILE 1 if f FILE then echo File FILE exists else echo File FILE does not exist fi 我如何只检查文件是否存在not ex
  • jq:将对象数组转换为对象

    我收到了来自curl的回复 格式如下 list value 1 id 12 value 15 id 13 value 4 id 14 给定 id 之间的映射 如下所示 12 newId1 13 newId2 14 newId3 我想做这个
  • 对目录中的所有文件执行命令

    有人可以提供执行以下操作的代码 假设有一个文件目录 所有这些文件都需要通过程序运行 该程序将结果输出到标准输出 我需要一个脚本 该脚本将进入一个目录 对每个文件执行命令 并将输出连接到一个大输出文件中 例如 要在 1 个文件上运行命令 cm
  • Git difftool 未启动外部 DiffMerge 程序

    我一直遵循 戴夫的博客条目 http www davesquared net 2009 05 setting up git difftool on windows html 链接在此answer https stackoverflow co
  • 自定义 SSH 端口上的 Git

    我的 VPS 提供商建议我将 SSH 端口保留为他们默认分配的自定义端口号 不是 22 问题是 虽然我知道我可以在创建远程配置时提供端口号 但在进行 Git 克隆时似乎无法提供相同的操作 我在用gitolite https wiki arc
  • sed 错误“未终止的 's' 命令”故障排除

    我正在构建一个script https stackoverflow com questions 4036832 replacing a specific term in an xml file其中 它将用文件夹路径替换 XML 文件中的模式
  • 获取变量的名称作为输入并使用该名称更改变量

    我从脚本用户那里获取变量的名称作为第一个参数 并将该变量的值回显到控制台 bin bash variablename 1 echo The value of variablename is variablename 这太棒了 我无法开始工作
  • 在 bash 脚本中提取 XML 值 [重复]

    这个问题在这里已经有答案了 我正在尝试从 xml 文档中提取一个值 该文档已作为变量读入我的脚本中 原始变量 data is
  • 如何以管理员身份在 rake 任务中运行 shell 命令?

    我有一个简短的 cmd 文件 我想将其作为部署过程的一部分运行 不幸的是 cmd 文件需要管理员权限 是否可以从 rake 中获得管理员权限 或者我是否需要以管理员身份启动 shell 您可以尝试runas http ss64 com nt
  • 如何通过保持目录结构完整来同步路径中匹配模式的文件?

    我想将所有文件从服务器 A 复制到服务器 B 这些文件在不同级别的文件系统层次结构中具有相同的父目录名称 例如 var lib data sub1 sub2 commonname filetobecopied foo var lib dat
  • 如何从我自己的脚本向 Fish shell 提供制表符补全?

    我运行的是 Ubuntu 13 10 和 Fish 2 1 0 我想自己编写一个 Python 脚本来从命令行执行一些任务 该脚本将需要命令行参数 我怎样才能编写我的脚本 以便 Fish 可以请求并获取给定参数的可能值 潜在值列表是动态的
  • bash中的用户名、密码程序

    我有一个程序 要求用户输入用户名和密码 然后将其存储在文本文件中 第一列是用户名 第二列是密码 我需要一个命令 在用户输入用户名和新密码时替换密码 如下我拥有的 bin bash admin menu Register User echo
  • shell-out 值到 md5(加密)函数

    我正在寻找一种解决方案 我正在构建 JSON 记录 并需要在 JQ 中生成一些文本 但将此文本通过管道传输到 MD5 求和函数并将其用作键的值 echo first John last Big jq id first last md5 通过

随机推荐

  • 如何从 DLL 的堆标记中受益?

    如何使用 GFlags 设置并从中受益通过 DLL 启用堆标记 http msdn microsoft com en us library windows hardware ff542915 28v vs 85 29 aspx 我知道如何激
  • 如何使用兼容性包显示 DialogFragment?

    我尝试在 3 0 设备上使用 DialogFragment 该设备不支持 SDK 级别的 Fragment 或 DialogFragment 所以 我决定使用Android兼容库 它支持Fragment 然后我创建了一个 DialogFra
  • JavaScript:缓存深度嵌套变量是否更快?

    假设我有一个深深嵌套在一个巨大对象中的变量 我经常重复使用该对象 i 10000000 while i i document write bigobject a b c d e f g h i j k l m n o p 将其缓存在循环外的
  • 在ubuntu上使用JNI时出现java.lang.UnsatisfiedLinkError

    使用 JNI 时出现 java lang UnsatisfiedLinkError 我的测试环境 Ubuntu 12 04 64 位JDK 1 7gcc Ubuntu Linaro 4 6 3 1ubuntu5 这是我的java源 publ
  • 使用unitils/dbMaintain维护数据库,如何排除脚本运行?

    我正在使用unitils 及其dbMaintain模块 来维护本地数据库的状态 dbMaintain 有一个选项可以根据限定符排除 包含脚本 看http www dbmaintain org tutorial html Qualifier
  • 如何在首次加载时触发验证

    有没有办法在第一次加载时触发表单验证 我的表单从数据库加载数据 并且数据可能已经由用户部分填充 所以我想在第一次加载时运行验证以向用户显示他需要填充的内容以及多少 我之前没有提到 我需要在服务器端执行验证 而不是客户端 我使用的所有验证器也
  • 如何在 Symfony 4 中更新安全令牌中的角色而无需重新登录

    我正在尝试在用户确认其电话号码后更新用户的角色 我在数据库中进行更新 user gt setRoles ROLE USER em gt persist user 这工作正常并更新用户在数据库中的角色 之前 用户拥有 ROLE UNACTIV
  • 从不同文件导入类时,Python 3 是否会出现意外行为?

    我正在尝试从一个文件导入一个类 并检查定义它的文件中是否是该类的实例 问题是 而不是返回True来自isinstance 函数 它返回False 因为它是在不同的文件中初始化的 这是一个工作示例 说你有file1 py class Foo
  • onCreate中LinearLayout高度为0

    我正在尝试根据 屏幕高度 我的布局高度 list size 动态调整行的高度 不幸的是在onCreate方法布局高度返回 null 当我在单击侦听器中调用它时并非如此 还有其他方法可以调用它吗 你必须等到布局发生 这是之后onCreate
  • 如何使用 shell 脚本提取 xml 属性?

    我已经使用 grep 从源文档中提取了标签 但是现在我似乎无法弄清楚如何轻松地从字符串中提取属性 另外 我想避免使用标准安装中通常不存在的任何程序 tag img src http imgs xkcd com comics barrel c
  • 在 iPhone 应用程序中使用 XML-RPC

    是否可以在 iPhone 应用程序中使用 XML RPC 调用 什么方法最好 XML RPC 有什么限制吗 谢谢你 保罗 我最近遇到了这个库 看看最后的描述 希望你觉得它有用 https github com eczarny xmlrpc
  • jQuery 动画向前跳转?

    有没有办法及时向前 向后跳跃 jQuery 动画 例如 如果我将某个元素的动画设置为 10 秒 我可以跳到 5 秒 进入该动画吗 优选地 这可以用百分比来设置 您可以停止当前动画 将动画对象的状态设置为初始状态和最终状态之间的中间状态 然后
  • 当给出日期时,如何在 php 中获取该周星期一的日期[重复]

    这个问题在这里已经有答案了 可能的重复 用 PHP 获取一周的第一天 https stackoverflow com questions 1897727 get first day of week in php 当给出日期时 我应该得到该周
  • 在排序和旋转的数组中搜索

    在准备面试时 我偶然发现了一个有趣的问题 您已获得一个已排序然后旋转的数组 例如 Let arr 1 2 3 4 5 已排序 向右旋转两次即可得到 4 5 1 2 3 现在如何最好地在这个排序 旋转的数组中进行搜索 人们可以取消旋转数组 然
  • libnids 样本中从未调用过 tcp_callback

    我正在研究从 pcap 文件中提取 http 数据 我必须重新组装片段 所以我找到了nids lib 我在 Mac os 10 9 5 64 位中使用自制程序安装 libnids 1 24 我尝试运行打印全部样本 http libnids
  • 图片下载后回调函数

    我正在尝试使用以下命令保存图像下载request https github com mikeal request模块 有了这个 request http google com images logos ps logo2 png pipe f
  • Firebase Android 重新连接最多需要 45 分钟

    在某些设备 下面给出的列表 上 Firebase 在重新获得互联网连接后始终需要 20 到 45 分钟才能重新连接 有什么办法可以加快速度吗 我首先认为问题出在 info connected事件侦听器没有被触发 但后来我意识到 如果有一些待
  • 无法在 AngularJS 版本的 SmartAdmin 模板中使用迷你图

    我已经使用 SmarrAdmin 模板启动了一个 angularjs 种子项目 我想在这样的视图中创建迷你图 div class sparkline 50 40 70 div 但图表没有显示 我看到的只是 50 40 70 创建种子角度项目
  • 如何让Android Studio通过Windows防火墙连接到互联网?

    我启用了 Windows 防火墙并启用了入站和出站规则 在 android studio 中 我在 gradle 同步等时收到 连接到互联网被拒绝 错误 已经允许 studio exe 在防火墙中连接 但它不起作用 如果我禁用防火墙 它就可
  • 在 shell 脚本中将换行符附加到输出文件

    我有一个正在 Cygwin 中执行的 shell 脚本 也许这就是问题所在 对于这段代码 我只想编写第一行 并附加一个换行符 echo date User whoami started the script gt gt output log