AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题 / 1753328
Accepted
Fixel
Fixel
Asked: 2022-11-18 09:11:58 +0800 CST2022-11-18 09:11:58 +0800 CST 2022-11-18 09:11:58 +0800 CST

如何让#tee 接受 -append 而不是 -a 选项 (bionicpup32-8.0)

  • 772

我正在尝试在我的bionicpup32-8.0上运行团队查看器

运行命令teamviewer返回:

Init... 
tee: unrecognized option: append
BusyBox v1.30.1 (2019-04-24 21:49:26 +08) multi-call binary.

Usage: tee [-ai] [FILE]...

Copy stdin to each FILE, and also to stdout

    -a  Append to the given FILEs, don't overwrite  -i  Ignore interrupt signals 
    (SIGINT) Checking setup... Launching TeamViewer ... Starting network process (no daemon)
    Network process already started (or error) Launching TeamViewer GUI ...

我想这与tee命令有关,运行该命令teamviewer将运行该-append选项,而我tee接受该-a选项。

无论如何:

覆盖我tee的接受-append?

- 或者 -

覆盖teamviewer运行 -a 选项?

- 或者 -

还有其他方法可以解决这个问题吗?

teamviewer
  • 1 1 个回答
  • 10 Views

1 个回答

  • Voted
  1. Best Answer
    Kamil Maciorowski
    2022-11-18T10:55:04+08:002022-11-18T10:55:04+08:00

    有没有办法覆盖我tee的接受-append?

    这是包装脚本的工作。拿这个:

    #!/bin/sh
    mark=
    for arg; do
       [ -z "$mark" ] && { set --; mark=1; }
       case "$arg" in
       -append|--append )
          set -- "$@" -a
       ;;
       --ignore-interrupts )
          set -- "$@" -i
       ;;
       * )
          set -- "$@" "$arg"
       ;;
       esac
    done
    exec /full/path/to/real/tee "$@"
    

    替换为操作系统/full/path/to/real/tee中真实路径的完整路径。tee检查/bin/shshebang 中的路径是否正确sh(ls /bin/sh可能就足够了)。将脚本保存在比实际目录tee更早的目录中。使脚本可执行 ( )。一种巧妙的方法是为包装器创建一个自定义目录;将包装器放在那里并修改变量,因此首先列出目录。PATHteechmod +x teePATH

    或者,您可以针对按需PATH的单次调用进行修改,如下所示:teamviewer

    PATH="/path/to/dir/with/wrapper:$PATH" teamviewer
    

    无论哪种方式,如果PATH是正确的,那么调用tee将运行您的包装器。该方法内部teamviewer将在以下条件下工作:

    • iftee被调用为tee,而不是路径名包含/(换句话说:如果调用用于PATH查找tee);
    • 如果teamviewer不覆盖PATH自己。

    包装器相当简单。它将所有参数复制到一个新数组,但用-appendor--append替换-a。最后它用 real 替换自己tee,给它修改后的参数数组。

    你声称麻烦的选项是-append,但 GNUtee支持--append,所以我想它可能是--append。包装器检测到两者。

    请注意,您要运行的工具可能需要tee另一个不可移植的选项。我的意思是unrecognized option你可能指的是第一个无法识别的选项,这并不意味着所有后来的选项都被识别。包装器先发制人地转换--ignore-interrupts为-i您的tee支持。您根本不支持的tee支持选项的更复杂实现。tee如果在内部使用了这样的选项,teamviewer那么当前的包装器将无济于事。包装器可以很容易地修改,因此它删除了一些选项,但实现它们的实际功能通常是一项不平凡的任务(如果可能的话)。让我们希望包装器在您的情况下足够了。

    • 0

相关问题

  • 从 Android Teamviewer 发送 Alt Shift 和 Ctrl 组合键

  • 在端口 5938 被阻止时使用 Team Viewer?

  • 在 Team Viewer 上,如何最大化远程计算机的屏幕?

  • TeamViewer 是否有可能刚刚将自身更新到版本 15?如何防止这种情况?

  • 远程 TeamViewer 正在运行已过期的旧版本

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何减少“vmmem”进程的消耗?

    • 11 个回答
  • Marko Smith

    从 Microsoft Stream 下载视频

    • 4 个回答
  • Marko Smith

    Google Chrome DevTools 无法解析 SourceMap:chrome-extension

    • 6 个回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Martin Hope
    Saaru Lindestøkke 为什么使用 Python 的 tar 库时 tar.xz 文件比 macOS tar 小 15 倍? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh 如何减少“vmmem”进程的消耗? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Windows 10 搜索未加载,显示空白窗口 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    v15 为什么通过电缆(同轴电缆)的千兆位/秒 Internet 连接不能像光纤一样提供对称速度? 2020-01-25 08:53:31 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve