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-63502

Kalle Richter's questions

Martin Hope
Kalle Richter
Asked: 2023-11-20 19:24:33 +0800 CST

如何使 Base64 在换行符后打印编码输出而不对换行符进行编码?

  • 5

我喜欢base64通过调用命令粘贴输入并按Ctrl + D两次来从 stdin 进行编码,以避免尾随换行符(如果我不希望换行符成为输入的一部分)。它会避免echo在 shell 历史记录中留下任何数据。

然而,输出是直接在输入之后写入的,并且很难检索该值:

$ base64
Input without trailing newlineSW5wdXQgd2l0aG91dCB0cmFpbGluZyBuZXdsaW5l

有什么办法可以让我看起来像

$ base64
Input without trailing newline
SW5wdXQgd2l0aG91dCB0cmFpbGluZyBuZXdsaW5l

编码输出中不包含任何换行符?

我使用的是 Ubuntu 23.10。

stdin
  • 1 个回答
  • 21 Views
Martin Hope
Kalle Richter
Asked: 2019-10-07 05:00:01 +0800 CST

如何在单行中打印和使用命令输出?

  • 10

我想将mktempas 参数的结果传递给命令,比如说gcc -o. gcc -o $(mktemp)导致使用结果,但我需要弄清楚结果。

我唯一能想到的是gcc -o $(out=$(mktemp); echo $out),但这不会将值打印到控制台,而是将其用作正确的 afaik 参数值。

有什么方法可以将打印结果mktemp打印到控制台。

我有能力在脚本中解决这个问题。我想通过您希望提出的单线解决方案来扩展我的知识。

我想bash在 Ubuntu 19.04 上使用它。

bash
  • 2 个回答
  • 1276 Views
Martin Hope
Kalle Richter
Asked: 2018-12-29 02:12:19 +0800 CST

exec 1> >(logger -s -t tagname) 2>&1 中的 1> 的目的是什么?

  • 4

我刚刚跌跌撞撞

exec 1> >(logger -s -t $(basename $0)) 2>&1

用于将当前脚本的输出重定向到系统记录器(如果您从未见过,但有兴趣查看https://stackoverflow.com/questions/8888251/understanding-bash-exec-12-命令来拓宽你的 shell 知识)。

我想知道为什么这1>是必要的。这似乎是必要的,因为exec >(logger -s -t test) 2>&1失败是由于

bash: /dev/fd/63: Permission denied
bash: exec: /dev/fd/63: cannot execute: Permission denied

然而,省略1>是我直觉上会做的事情,因为exec >[some redirection target]根据上面链接的问题,重定向已经足够了。2>&1然后像往常一样将标准错误重定向到标准输出。

我正在使用 bash 4.4.19。

bash shell
  • 1 个回答
  • 1303 Views
Martin Hope
Kalle Richter
Asked: 2018-12-22 12:28:29 +0800 CST

在shell变量比较的两侧添加前缀到字符串文字的目的是什么?

  • 12

多年来,我多次遇到变量与字符串文字的比较,其中有一个字符作为变量和文字的前缀,例如

if [ "x$A" = "xtrue" ]; then

为了检查是否$A是"true".

我认为这样做是为了实现 shell 兼容性或解决长期错误、不直观的行为等。没有什么明显的想法出现在脑海中。

今天我想我想知道原因,但我的研究没有发现任何结果。或者,也许只是我从相当频繁地接触罕见事件中做出了一些事情。

这种做法是否仍然有用,甚至可能是最好的?

shell variable
  • 2 个回答
  • 951 Views
Martin Hope
Kalle Richter
Asked: 2018-02-26 18:09:51 +0800 CST

之前取消上报后如何在reportbug中打开草稿?

  • 2

我一直reportbug在 Debian 9 上以新手模式使用,需要取消报告,因为没有安装编辑器(在 Docker 映像上)。

最后的互动是

在 postgresql 上提交此报告(e 以编辑)[y|n|a|c|E|i|l|m|p|q|d|t|s|?]?n
将报告的备份保存在 /tmp/reportbug-postgresql-backup-20180226-11446-cwjfs5eu
错误报告写为 /tmp/reportbug-postgresql-20180226-11446-mrfjtcvz

现在,我似乎没有找到基于以下输出再次打开草稿的方法reportbug --help(draftpath似乎仅用于存储新草稿):

用法:reportbug [选项]

选项:
  --version 显示程序的版本号并退出
  -h, --help 显示此帮助信息并退出
  -c, --no-config-files
                        不要在报告中包含配置文件
  -C 类,--类=类
                        为 GNATS BTS 指定报告类别
  -d, --debug 只向自己发送报告
  --test 在测试模式下运行(仅限维护者使用)
  -e 编辑器,--editor=编辑器
                        为您的报告指定一个编辑器
  -f 搜索,--文件名=搜索
                        针对包含
                        指定文件
  --from-buildd=BUILDD_FORMAT
                        从 buildd 格式解析信息:$source_$version
  --path 只搜索带有 -f 的路径
  -g, --gnupg, --gpg 使用 GNU Privacy Guard (GnuPG/gpg) 签署报告
  -G, --gnus 使用 Gnus 发送报告
  --pgp 使用相当好的隐私 (PGP) 签署报告
  -K KEYID,--keyid=KEYID
                        用于 PGP/GnuPG 签名的密钥 ID
  -H 标头,--标头=标头
                        将自定义 RFC2822 标头添加到您的报告中
  -P PSEUDOS, --pseudo-header=PSEUDOS
                        向您的报告添加自定义伪标题
  --license 显示版权和许可信息
  -m, --maintonly 仅将报告发送给维护者
  -M, --mutt 使用 mutt 发送报告
  --mirror=MIRRORS 添加一个 BTS 镜像
  -n, --mh, --nmh 使用 mh/nmh 发送报告
  -N, --bugnumber 指定要查找的错误编号
  --mua=MUA 使用指定的邮件用户代理发送报告
  --mta=MTA 使用指定的邮件传输方式发送报告
                        代理人
  --list-cc=LISTCC 发送副本到指定地址
  -p, --print 仅将报告输出到标准输出
  --report-quiet 文件报告,无需任何邮件给维护者或
                        跟踪列表
  -q, --quiet 减少输出的详细程度
  -s 主题,--主题=主题
                        报告的主题
  -x, --no-cc 不要将报告的副本发送给自己
  -z, --no-compress 不要从配置中删除空行和注释
                        文件
  -o 输出文件,--输出=输出文件
                        将报告输出到指定文件(无论是邮件
                        标题和正文)
  -O, --offline 禁用所有外部查询
  -i 包含,--include=包含
                        在报告中包含指定的文件
  -A 附件,--attach=附件
                        将指定的文件附加到报告中
  -b, --no-query-bts 不向 BTS 查询报告
  --query-bts 查询 BTS 的报告
  -T TAGS, --tag=TAGS 将指定的标签添加到报告中
  --http_proxy=HTTP_PROXY, --proxy=HTTP_PROXY
                        使用此代理进行 HTTP 访问
  --email=EMAIL 指定原始电子邮件地址
  --realname=REALNAME 为您的报告指定真实姓名
  --smtphost=SMTPHOST 指定发送邮件的 SMTP 服务器
  --tls 使用 TLS 与 SMTP 服务器通信
  --source, --src 报告源包的错误
  --smtpuser=SMTPUSER 用于 SMTP 的用户名
  --smtppasswd=SMTPPASSWD
                        用于 SMTP 的密码
  --replyto=REPLYTO,--reply-to=REPLYTO
                        为您的报告指定回复地址
  --query-source 查询源包,而不是二进制包
  --no-query-source 仅对二进制包进行查询
  --security-team 仅将报告发送给安全团队,如果
                        标签=安全
  --no-security-team 不要只将报告发送给安全团队,如果
                        标签=安全
  --debconf 在您的报告中包含 debconf 设置
  --no-debconf 从您的报告中排除 debconf 设置
  -j 正义,--justification=正义
                        包括你的报告的严重性的理由
  -V PKGVERSION, --package-version=PKGVERSION
                        指定包的版本号
  -u 接口,--interface=接口,--ui=接口
                        选择要使用的用户界面
  -Q, --query-only 只查询BTS
  -t TYPE, --type=TYPE 选择要归档的报告类型
  -B BTS, --bts=BTS 选择 BTS 来提交报告
  -S 严重性,--severity=严重性
                        确定报告的严重性
  --template 仅输出模板报告
  --configure 为这个用户重新配置reportbug
  --check-available 检查各个站点上的新版本
  --no-check-available 不检查新版本
  --mode=MODE 选择reportbug的运行模式
  -v, --verify 使用 debsum 验证已安装包的完整性
  --no-verify 不验证包安装
  -k, --kudos 向维护者发送感谢邮件,而不是
                        提交错误报告
  --body=BODY 将报告的正文指定为字符串
  --body-file=BODYFILE,--bodyfile=BODYFILE
                        使用指定的文件作为报告的正文
  -I, --no-check-installed
                        不检查包是否安装
  --check-installed 检查指定包是否安装时
                        提交报告(默认)
  --exit-prompt 退出前的提示
  --paranoid 在发送前显示消息内容
  --no-paranoid 发送前不显示消息内容
                        (默认)
  --no-bug-script 不执行错误脚本(如果存在)
  --draftpath=草稿路径
                        将草稿保存在此目录中
  --timeout=TIMEOUT 指定网络超时,以秒为单位[默认:60]
  --no-cc-menu 不显示额外的 CC 菜单
  --no-tags-menu 不显示标签菜单
  --mbox-reader-cmd=MBOX_READER_CMD
                        指定打开报告 mbox 的程序。
  --max-attachment-size=MAX_ATTACHMENT_SIZE
                        指定附件的最大大小(以字节为单位)
                        [默认值:10485760]。
  --latest-first 排序错误以显示最新的优先
  --envelope-from=ENVELOPEFROM
                        指定使用的信封发件人(返回路径)地址
                        发送错误报告

由于以下原因,将两个文件指定/tmp为filename失败

No packages match.
No package specified or we were unable to find it in the apt cache; stopping.

根据这个无法解释的论点期望作为输入的内容,这可能是错误的还是正确的。

我知道创建新报告要容易得多。我问这个以供参考。

我很确定我报告过一次,但不幸的是对集成测试覆盖率和文档审查太诚实了reportbug(如果你想改进 FLOSS 项目,这些问题根本不应该发生),所以维护者关闭了我的所有其他建设性的报告。我确信可以从中吸取教训,但我仍然不确定是哪一个……

debian bugs
  • 2 个回答
  • 274 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