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
    • 最新
    • 标签
主页 / user-172800

user598527's questions

Martin Hope
user598527
Asked: 2024-04-25 01:34:33 +0800 CST

如何从终端分离管道命令?

  • 5

我希望允许主要程序以标准方式运行,并在图形应用程序启动后从终端分离。在此示例中,fzf从文件中读取路径,将选定的文件和文件夹提供给mpv媒体播放器:

fzf < paths.txt | mpv --playlist=-

When&添加到命令中fzf永远不会以交互方式启动:

fzf < paths.txt | mpv --playlist=- &

虽然mpv有一个--terminal=no标志,但它只是禁用终端输入和输出,仍然保留附加的 mpv 进程。

[...] 禁用终端和 stdin/stdout/stderr 的任何使用。这完全消除了任何消息输出。

与 --really-quiet 不同,这也会禁用输入和终端初始化。

bash
  • 1 个回答
  • 27 Views
Martin Hope
user598527
Asked: 2024-03-18 19:23:38 +0800 CST

无法将 WAV 文件编码为 FLAC;返回“错误:不支持的格式类型 3”

  • 7

据报道,该错误源于在 Windows 上创建的文件。尝试转换时,flac 1.4.3打印:

$ flac --best ~/music/unknown-80s-german-song.wav
unknown-80s-german-song.wav: ERROR: unsupported format type 3

我在 Audacity 3.4.2 (Flatpak) 中打开该文件并尝试导出 - 该程序默认为“签名 16 位 PCM”编码,而文件本身显示为 32 位:

$ mediainfo ~/music/unknown-80s-german-song.wav
General
Complete name                            : /home/user/music/unknown-80s-german-song.wav
Format                                   : Wave
Format settings                          : PcmWaveformat
File size                                : 60.6 MiB
Duration                                 : 2 min 59 s
Overall bit rate mode                    : Constant
Overall bit rate                         : 2 822 kb/s

Audio
Format                                   : PCM
Format profile                           : Float
Codec ID                                 : 3
Codec ID/Hint                            : IEEE 
Duration                                 : 2 min 59 s
Bit rate mode                            : Constant
Bit rate                                 : 2 822 kb/s
Channel(s)                               : 2 channels
Sampling rate                            : 44.1 kHz
Bit depth                                : 32 bits
Stream size                              : 60.6 MiB (100%)

对于自动化,我更喜欢命令行方法。


虽然这处于灰色区域(版权状态 =未知),但该文件出现在以某首不明歌曲(数字化磁带)为中心的社区中。

linux
  • 1 个回答
  • 173 Views
Martin Hope
user598527
Asked: 2024-03-17 17:28:16 +0800 CST

什么是“.tee_history”文件?

  • 11

这是一个纯文本文件,显然限制为 300 行。我经常在我的系统上使用tee。

$ file .tee_history
.tee_history: Unicode text, UTF-8 text
$ wc -l .tee_history
300 .tee_history
$ tee --version
tee (GNU coreutils) 9.3

我对历史没有任何用处。是否可以轻松禁用此日志记录,或者定期截断 ( > .tee_history) 或删除文件是最明智的解决方案?

command-history
  • 1 个回答
  • 1027 Views
Martin Hope
user598527
Asked: 2024-01-28 18:53:52 +0800 CST

Bash 经常无法将标准输出重定向到文件(来自 cat)

  • 7

我通常使用以下方法附加到文本文件cat:

cat >> FILE

我使用别名来避免意外覆盖文件(使用单个>):

alias a='cat >>'

Enter 更改行,Ctrl+D终止命令。我在主文件夹中写入多个文本文件,所有这些文件都是我创建、拥有并可以编辑的。

有几次,在我的桌面 Linux 系统 (Fedora 39) 和 Termux (Android) 上,命令停止重定向到文件,同时看似正常地接受输入。我丢失了数百行,主要是我粘贴的 URL。似乎仅在命令运行一段时间后才会发生。

是否有任何原因导致重定向cat >>可能停止运行?例如,任何特殊字符(在输入中)是否会产生影响?

更新:我已经确认各个文件的 inode 号不断变化($ ls -li或者查看确切时间$ stat -c '%w')——这是因为 Syncthing by design 重新创建了同步文件。我将来必须重新评估我如何使用该软件。抱歉一开始没有提到 Syncthing。

在我自动化的命令中,至少sed -i(就地编辑文件)也替换了索引节点。

该命令cat >> FILE也需要更换(已给出建议,请参阅评论和答案)。

bash
  • 2 个回答
  • 205 Views
Martin Hope
user598527
Asked: 2023-07-20 17:40:57 +0800 CST

如何创建 Docker 容器并立即运行其中的命令?

  • 7

我还没有找到在新创建的 Docker 容器中自动运行命令的方法。我经常创建一次性容器(作为测试环境,下面的示例),这些容器受益于一些额外的软件包,并且可能需要在安装软件之前进行更新。

我更喜欢直接在交互式会话中运行该命令。

docker run --interactive --tty --rm fedora bash
docker run --interactive --tty --rm ubuntu bash

目前,我不断将命令(包括apt update && apt upgrade -y和dnf update -y)粘贴到容器 shell 中。

docker
  • 2 个回答
  • 160 Views
Martin Hope
user598527
Asked: 2023-03-02 16:51:16 +0800 CST

如何使用键盘在 Gnome 终端中分离会话?

  • 6

使用鼠标,可以通过突出显示选项卡、右键单击并选择所述选项来分离终端选项卡。我或多或少是一个只使用键盘的用户,因此当时我无法使用此功能。

截屏

keyboard-shortcuts
  • 1 个回答
  • 16 Views
Martin Hope
user598527
Asked: 2022-05-23 03:08:29 +0800 CST

无法在脚本中打印位置参数

  • 0

我正在使用这种方法打开一个 Gnome 终端窗口并运行命令——在这种情况下,向我发送简单的通知消息(将通过 安排at):

#!/bin/sh
gnome-terminal -- /bin/sh -c 'echo "remember: $1"; exec bash'

shell 只打印remember:字符串而不是我指定的值,例如在运行时remind.sh "pick up the package"或remind.sh "buy groceries X and Y".

当我将脚本剥离到其核心时,一切都按预期工作(当然,通过 cron 或 systemd 在自动化中没有任何用处,因为前台没有显示任何内容):

#!/bin/sh
echo "remember: $1"
bash arguments
  • 1 个回答
  • 69 Views
Martin Hope
user598527
Asked: 2022-05-20 00:26:53 +0800 CST

如何在使用基于文本的浏览器的网站上解决 403 错误?

  • 1

该问题似乎源于配置错误的 Web 服务器,并影响了我在lynx和中遇到的一些域w3m,但links至少在某些情况下可以访问。这可以在用户端解决吗?

403 Forbidden
-------------------------------------------------------------------------------------
nginx
command-line lynx
  • 1 个回答
  • 88 Views
Martin Hope
user598527
Asked: 2022-05-13 00:42:31 +0800 CST

如何结合使用 Bash globbing 和大括号扩展(排序)?

  • 0

我用来sort从文本文件中删除重复的行,按字母顺序排序,覆盖文件({,}在命令中):

sort -u -o $HOME/Documents/notes/URLs.txt{,}

之后如何添加其他文件URLs.txt?用另外三个来说明:

$HOME/Documents/notes/{URLs.txt,Android.txt,mpv.txt,firefox.txt}
bash sort
  • 2 个回答
  • 75 Views
Martin Hope
user598527
Asked: 2022-04-29 00:47:47 +0800 CST

一个基本的 Bash 脚本(用于启动一个 GUI 程序)在 cron 中部分工作

  • 1

我使用此脚本在夜间重新启动 Firefox(以应用包管理器和插件更新):

#!/bin/bash
killall -s SIGTERM firefox; sleep 15
firefox -P "user" &
firefox -P "default settings" &

crontab(凌晨 3 点运行):

0 3 * * * /usr/local/bin/firefox.sh

手动执行时,脚本按预期工作:关闭 Firefox 进程并在各自的窗口中启动两个配置文件。

当 cron 运行脚本时,Firefox 始终只关闭。

bash cron
  • 1 个回答
  • 267 Views
Martin Hope
user598527
Asked: 2022-04-14 09:08:08 +0800 CST

rsync 默认会处理 lost+found 目录吗?

  • 0

我更新了我的rsync 忽略文件并使用该--delete-excluded标志从目标端删除现在冗余的文件。rsync 无法完成任务,因为我lost+found/在所述文件中有以下行:

rsync: [generator] opendir "/mnt/text/lost+found" failed: Permission denied (13)
IO error encountered -- skipping file deletion

我的命令:

rsync --archive --no-compress --info=progress2 --human-readable --exclude-from='rsync.exclude.txt' --delete-excluded $HOME/ /mnt/text/

作为系统目录lost+found无法删除。

我记得lost+found至少在 Fedora 33(在发送端)上出现权限错误,因此已经排除了该文件夹。在我当前的 Fedora 35 上,rsync 可以正常工作(如果相关,当前目录中没有数据)。


是否真的需要手动排除文件夹或者我遇到了错误(结果误解了 rsync 的功能)?这意味着当使用默认设置时,由于 I/O 错误,rsync 在 Linux 下总是会失败......

rsync lost-found
  • 1 个回答
  • 106 Views
Martin Hope
user598527
Asked: 2022-04-13 05:48:18 +0800 CST

点字符有什么作用。有一个 crontab 吗?

  • 2

我已经养成了.从一些博客文章中包含的习惯:

0 0 * * * . /usr/local/bin/somescript.sh

...代替:

0 0 * * * /usr/local/bin/somescript.sh

例如,一个可视化 cron 计划表达式编辑器cron.guru认为使用该字符是一个错误,但我的脚本似乎至少到目前为止已经按照指定运行。

cron
  • 1 个回答
  • 616 Views

Sidebar

Stats

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

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve