返回列表 发帖

[文本处理] 【已解决】批处理连续执行代码的问题,为什么会失败?

本帖最后由 aceamuro 于 2025-3-20 07:02 编辑

为什么写成
  1. curl "https://xxxx.com/" | echo. >> "test.txt"
复制代码
  1. curl "https://xxxx.com/" >> "test.txt" && echo. >> "test.txt"
复制代码
都会写入失败,只有老老实实写成这样下面这样两行的形式才会成功?
  1. curl "https://xxxx.com/" >> "test.txt"
  2. echo.>> "test.txt"
复制代码
请问最上面的两种写法错在哪里?

回复 3# 77七
的确可以运行,好像很多代码都是这样,正写运行不正常的倒着写有时候就能运行,请问这是什么原理?
另外这个代码运行后会自动打开test.txt,为什么?能不能避免?

TOP

管道符(|)会导致命令并行执行,数据可能丢失或重定向失效。
逻辑运算符(&&)的重定向操作可能因文件描述 ...
smss 发表于 2025-3-18 10:44

呃……有点没明白,并行执行的意思,是说那种需要运行一段时间的代码都没法用(|)吗?
另外&&不是组合命令符吗?没查到跟逻辑运算有关的内容,求具体资料……

TOP

回复 7# aloha20200628
还真是可以的,感谢详细解说。

TOP

返回列表