gpt4 book ai didi

redirect - 做什么>!和>>!在tcsh中做

转载 作者:行者123 更新时间:2023-12-03 13:21:46 24 4
gpt4 key购买 nike

在普通的bash重定向中,>将标准输出重定向到文件,覆盖时将其覆盖; >>将标准输出重定向到文件,并在其存在时追加。

在tcsh(C Shell)脚本中,我发现正在使用运算符>! >>!。这个运算符(operator)做什么? tcsh也具有>>>运算符,所以有什么区别?

最佳答案

在tcsh重定向中!符号表示即使设置了noclobber也会覆盖现有文件。

换句话说,如果设置了noclobber,则:

  • 如果文件不存在,则cmd > filestdout写入文件
  • 如果文件存在,则
  • cmd > file将失败
  • 如果文件存在
  • cmd >> filestdout附加到文件
    如果文件不存在,
  • cmd >> file将失败
  • cmd >! filestdout写入文件,覆盖任何现有文件
  • cmd >>! filestdout附加到文件,如果文件不存在,则创建该文件

  • 如果 noclobber设置为 而不是,则!无效:
  • cmd > filestdout写入文件,覆盖任何现有文件
  • cmd >> filestdout附加到文件
  • cmd >! filestdout写入文件,覆盖任何现有文件
  • cmd >>! filestdout附加到文件
  • 关于redirect - 做什么>!和>>!在tcsh中做,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6762348/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com