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

exit_status's questions

Martin Hope
exit_status
Asked: 2019-05-23 00:27:53 +0800 CST

使用 Python 运行多行命令

  • 2

Python 有一个选项允许我们将 python 语句作为参数传递给程序。

一个示例用法是

$ python -c "print(\"I'm running Python.\")"
I'm running Python.

在 Python 的手册页中,我们阅读

当使用-c命令调用时,它执行
       作为命令给出的 Python 语句。这里的命令可能包含多个
       ple 语句由换行符分隔。

我正在尝试传递多行,但不能:

$ python -c "print(0)\nprint(1)"
  File "<string>", line 1
    print(0)\nprint(1)
                     ^
SyntaxError: unexpected character after line continuation character

我也试过 Here-documents 没有成功。我该如何进行这项工作?

python
  • 1 个回答
  • 5151 Views
Martin Hope
exit_status
Asked: 2019-05-20 16:12:31 +0800 CST

使用 3>&1 1>/dev/null 重定向时会发生什么?

  • 0

我正在玩弄文件描述符以更好地理解它们,但我无法理解以下内容。

$ grep "..." 3>&1 1>/dev/null
1
12
13
123
321
3

上面没有在 shell 中显示任何匹配项,这显然是因为我正在重定向到 /dev/null。我不明白的是为什么3>&1不让它让我仍然看到输出,因为我在 fd 3 中制作了它的副本。

我错过了什么?

io-redirection file-descriptors
  • 2 个回答
  • 253 Views
Martin Hope
exit_status
Asked: 2019-05-20 05:58:09 +0800 CST

重定向到屏幕和文件

  • 1

除了将它们打印在屏幕上之外,我还想将我运行的命令的所有输出重定向到一个文件。

我希望这会自动发生,我不想tee每次都这样做。

我试过exec | tee file了,但它不起作用。我该怎么做呢?

这是 Bash,所以PROMPT_COMMAND也可用。

bash io-redirection
  • 1 个回答
  • 1113 Views
Martin Hope
exit_status
Asked: 2019-05-20 02:34:24 +0800 CST

在没有文件描述符副本的情况下将 stdout 和 stderr 重定向到同一个文件是否安全?

  • 27

我从空目录开始。

$ touch aFile
$ ls
aFile

然后我ls有两个参数,其中一个不在此目录中。我将两个输出流重定向到一个名为output. 我使用>>是为了避免同时写。

$ ls aFile not_exist >>output 2>>output
$ cat output
ls: cannot access 'not_exist': No such file or directory
aFile

这似乎有效。这种方法有什么危险吗?

io-redirection stdout
  • 3 个回答
  • 2491 Views
Martin Hope
exit_status
Asked: 2019-05-19 05:34:07 +0800 CST

使用 PROMPT_COMMAND 的最后一个命令的退出状态

  • 0

我想保存最后运行命令的退出状态(在文件中,在变量中,这并不重要),但这必须在交互式 shell 中自动完成,手动运行类似的东西var=$?不是一种选择。

我决定尝试使用PROMPT_COMMAND来完成这个。在下面,您可以看到我证明我尝试的方法无效。

/home/exit_status$ export PROMPT_COMMAND="echo $?"                           
0                                                                   
/home/exit_status$ rm /                                                      
rm: cannot remove ‘/’: Is a directory                               
0                                                                   
/home/exit_status$ echo $?                                                   
1                                                                   
0

我该如何做才能使上面的代码片段按我的意图工作?我可以弄清楚如何存储它,我不需要帮助。我刚刚提到这一点是为了提供背景信息。

bash logs
  • 2 个回答
  • 370 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