问题标签 [sh]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
shell - Bourne Shell 退出将不起作用
我有以下脚本
一切都可以回显,然后当脚本退出时,它不会并继续运行。有任何想法吗。
谢谢
apache - CruiseControl.rb 路径
我试图让 CruiseControl.rb 在构建期间运行 rcov。它目前因以下错误而失败:
由于我可以rcov
在登录时从 shell 运行,我认为这是一个 PATH 问题。(此外,我可以同时运行rake test:rcov
和rake cruise
从 shell 运行而不会出错)。我在我的 Cruise.rake 中添加了一条p 'echo $PATH'
语句(使用正确的反引号来执行命令;感谢 Markdown),发现路径确实不正确:
rcov 可执行文件位于/var/lib/gems/1.8/bin/rcov,所以难怪CC.rb 找不到它。
但是,我无法弄清楚如何正确设置路径。我在 .profile 的底部有这个设置:
这就是让它以交互方式工作的原因,但它没有被 CC 接收。
我在Passenger Phusion 下运行CruiseControl.rb(因此在apache 下)。我检查了我能想到的尽可能多的文件,但对我来说没有什么像 PATH 的。
我可以在哪里设置路径和/或确定路径的设置位置?
java - 在 Linux 上安装 Java EE SDK 时出现问题
我在我的 VPS 上安装了 Java 6 JRE,但我无法让 EE SDK 安装运行。
但是,当我尝试运行时java_ee_sdk-6-unix.sh
:
但问题是我正确设置了环境变量:
我在这里拉头发,有什么想法吗?
python - 在 python 脚本结束后,从 python 调用的 shell 脚本会持续存在吗?
作为自动化测试的一部分,我有一个 python 脚本,它需要调用两个 shell 脚本来启动两个不同的服务器,这两个服务器需要在调用脚本结束后进行交互。(它实际上是一个 jython 脚本,但我现在不确定这是否重要。)我可以做些什么来确保服务器在 python 脚本结束后保持正常运行?
在这一点上,它们被称为这样的东西:
bash - 在 Bash 变量赋值中找不到命令错误
我有这个名为 test.sh 的脚本:
当我跑步时,sh test.sh
我得到了这个:
我究竟做错了什么?我在网上查看了非常基本的/初学者 bash 脚本教程,这就是他们所说的声明变量的方式......所以我不确定我做错了什么。
我在 Ubuntu Server 9.10 上。是的,bash 位于/bin/bash
.
bash - Bash 脚本和 bc
我正在尝试编写一个 bash 脚本,我需要做一些浮点数学运算。基本上我想做这样的事情:
我遇到的问题是 $? 倾向于保存 echo 程序的输出,而不是 bc 调用。有没有办法将 bc 程序的输出保存到变量中?
编辑:
感谢您的快速回复。这是看待问题的另一种方式。假设我稍微修改了脚本,所以它看起来像这样:
当用户输入正常的浮点值时,它可以正常工作:
输出:
但是,当用户输入错误的值时,脚本无法恢复:
输出:
我想做的是让它优雅地退出。
shell - 从 shell 脚本到 cshell 脚本的语法变化是什么?
我才知道.sh
文件不使用set
并且周围=
不允许有空格,而.csh
文件中允许这样做。
有什么地方可以告诉我我可以找到所有这些细微的差异吗?
posix - 如何检查标准输入是来自终端还是shell脚本中的管道?
我正在编写一个 POSIX shell 脚本,它可能会也可能不会像 in 那样以foo.sh < test.txt
非交互方式接收来自 stdin 的输入。
如何检查 stdin 上是否有任何内容,以避免停止while read -r line...
?
bash - 使用非整数的外壳循环?
我编写了一个 .sh 文件来编译和运行一些用于家庭作业的程序。我在脚本中有一个“for”循环,但除非我只使用整数,否则它不会工作:
变量 $i 是程序 hw3_2_2 的输入,我想使用非整数值。如何循环运行带有十进制数字列表的代码?
bash - “:>文件”VS“>文件”
“:>文件”和“文件”之间有什么区别吗?