当前位置: 首页 > 知识库问答 >
问题:

Bash脚本输出在执行期间没有显示?[副本]

谯嘉木
2023-03-14

我在我的debian系统上创建了一个虚拟环境,并制作了一个脚本来激活它(应该)。

然而,当我执行脚本时,什么都没有显示,甚至没有错误,我猜测它正在不同的shell或其他东西中运行,但我不知道如何解决它。

这是脚本的代码

#!/bin/bash
source ~/PythonEnv/environments/my_env/bin/activate

我已经使用chmod u x更改了权限,所以这不是问题。

当我执行脚本时,什么都没有显示。有什么想法吗???

共有2个答案

公羊凌
2023-03-14

没有必要添加x权限,因为您使用的是带有绝对路径的源代码。当然,这只设置了由您在这里发布的shell脚本执行的环境。如果您希望在交互式shell中进行更改,那么在脚本中进行更改是毫无意义的。您必须在shell中(分别在希望修改环境的进程内)获取激活脚本的源代码。

鄂慈
2023-03-14

在bash脚本的开头添加set-x将实现这一技巧。

-x  Print commands and their arguments as they are executed.

你可以在这里看到更多的bash选项http://linuxcommand.org/lc3_man_pages/seth.html

 类似资料:
  • 问题内容: 我使用的测试脚本包含很多命令,并且会生成大量输出,我使用或和,所以脚本会在发生错误时停止。但是,我仍然很难定位执行停止在哪一行以定位问题。有没有一种方法可以在执行每行之前输出脚本的行号?还是输出命令产生之前的行号?否则任何可以解决我的脚本行位置问题的方法都将提供很大的帮助。谢谢。 问题答案: 您提到您已经在使用。该变量表示值是设置选项时在回显命令行之前打印的提示,默认情况下为空格。 您

  • 我正在开发一个简单的反应式编程脚本示例,以从Web下载图像,但是当我在VScode中执行脚本时,我没有得到任何类型的输出,我已经尝试创建一个VirtualEnv 在终端中,我得到以下输出: PS C:\用户\ernes\桌面\范例

  • 问题内容: 我正在用geb进行功能测试。 我的应用程序是使用virgo部署的,并使用HSQLDB来存储数据。我想在此工作版本的应用程序上执行测试,但是每次运行webtests时,我都想从空数据库开始。 我写了一个简单的bash脚本 这将删除数据库并重新启动处女座。 但是,当我将其添加到build.gradle任务执行命令时,它永远不会结束。 为什么这样呢?当我在控制台中运行此脚本时,它会迅速返回(

  • 本文向大家介绍codeigniter显示所有脚本执行时间的方法,包括了codeigniter显示所有脚本执行时间的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了codeigniter显示所有脚本执行时间的方法。分享给大家供大家参考。具体分析如下: 如果你想显示所有脚本的执行时间,请将下面的代码加入到view里面 也可以使用下面的伪变量 希望本文所述对大家基于codeigniter的p

  • 我试图从一个简单的BASH脚本执行一个简单的PHP脚本。这个网站上的答案不能回答我的问题。 这是我的BASH脚本 这是我的PHP脚本 从命令行运行BASH脚本时,出现以下错误。 我试过键入/usr/bin/php-q/home/username/subfolder/durable2。这很好。它跑起来了

  • 问题内容: 所以我有一个脚本,可以在服务器上输出详细信息。问题是我需要输出是。最好的方法是什么?这是bash脚本: 所以我想要的输出是这样的: 谢谢。 问题答案: 如果只需要输出小的JSON,请使用: 或者,如果您需要产生更大的JSON,请使用[leandro-mora]解释的heredoc。如果您使用here- doc解决方案,请确保对他的回答进行投票: 一些较新的发行版具有一个名为:或类似名称