Questions tagged «shell»

术语“外壳”是指通常与Unix和Linux操作系统相关联的一类基于文本的交互式命令解释器。对于有关shell脚本的问题,请使用更具体的标签,例如'bash','powershell'或'ksh'。没有特定标签的情况下,应该假定使用便携式(符合POSIX的)解决方案,尽管最好另外使用“ posix”或“ sh”。


8
While循环以测试bash中是否存在文件
我正在开发一个shell脚本,该脚本仅在txt文件确实存在的情况下对其进行某些更改,但是此测试循环不起作用,我想知道为什么吗?谢谢! while [ ! -f /tmp/list.txt ] ; do sleep 2 done
94 bash  shell 

3
引用与执行脚本有关的文件
在我正在编写的bash脚本中,我source用来包括配置文件中定义的变量。要执行act.sh的脚本是,而要执行的脚本source是act.conf.sh,所以act.sh我有: source act.conf.sh 但是,这仅act.sh在包含它的目录中运行时才有效,因为act.conf.sh那里是指放置在工作目录下的文件。有没有一种解决方案可以使它在不调用的情况下引用相对于执行脚本的文件cd?谢谢。
94 bash  shell 

4
linux命令末尾的“&”是什么意思?
我是系统管理员,已被要求运行linux脚本来清理系统。 命令是这样的: perl script.pl > output.log & 因此,该命令以&符号结尾,它是否有特殊意义? 我对shell有基本的了解,但是我从未见过。
94 linux  shell  unix 

8
“ cd-”代表什么?
今天在bash shell脚本中,我在脚本末尾注意到了以下命令。我知道是什么,cd但是我不知道破折号的重要性。 cd - 这是什么意思?Google天真地将其截断,-因此我找不到答案。
94 linux  bash  shell 

1
适用于Node.js脚本的hashbang
我正在尝试为node.js创建一个可以在多种环境下工作的脚本。特别是对我来说,我正在OS X和Ubuntu之间来回切换。在前者中,Node安装为node,而在后者中,安装为nodejs。在我的脚本的顶部,我可以有: #!/usr/bin/env node 要么 #!/usr/bin/env nodejs 只要安装了节点,我宁愿脚本在任一环境中都作为可执行文件运行,而不是让一个或另一个必须指定命令(./script-name.jsvs. node script-name.js)。 是否有任何方法可以指定备份hashbang或与node.js兼容的备份哈希?
94 node.js  shell  shebang 

4
Bash如何在其他目录上下文中执行命令?
我有一个从特定目录中调用的通用命令。该程序中只有一个可执行文件位于/ bin中,并且当前工作目录对于正确运行它非常重要。该脚本会影响运行在其目录中的文件。 现在,我还有一个自定义的shell脚本,该脚本在一个目录中执行某些操作,但是我需要像在另一个目录中一样调用上述命令。 您如何在Shell脚本中执行此操作?

3
如何从Java调用Linux Shell命令
我正在尝试使用重定向(>&)和管道(|)从Java执行一些Linux命令。Java如何调用csh或bash命令? 我试图用这个: Process p = Runtime.getRuntime().exec("shell command"); 但这与重定向或管道不兼容。

10
使用变量替换Shell脚本中的字符串
我正在使用以下代码替换shell脚本中的字符串。 echo $LINE | sed -e 's/12345678/"$replace"/g' 但它已被替换为$replace而不是该变量的值。 有人能告诉我出了什么问题吗?
93 unix  shell  sed 

2
如何将子流程调用传递到文本文件?
subprocess.call(["/home/myuser/run.sh", "/tmp/ad_xml", "/tmp/video_xml"]) 现在,我有了运行的脚本。当我运行它并到达此行时,它开始打印内容,因为run.sh中有打印内容。 我如何也将其通过管道传输到文本文件?(如果可能,还可以打印)

14
运行Shell脚本时如何在Jenkins中将构建标记为不稳定
在我正在研究的项目中,我们正在使用Shell脚本执行不同的任务。有些是运行rsync的sh / bash脚本,有些是PHP脚本。PHP脚本之一正在运行一些集成测试,这些测试将输出到JUnit XML,代码覆盖率报告等。 Jenkins能够根据退出状态将作业标记为成功/失败。在PHP中,如果脚本在运行期间检测到测试失败,则以1退出。其他shell脚本运行命令并使用其中的退出代码将构建标记为失败。 // :: End of PHP script: // If any tests have failed, fail the build if ($build_error) exit(1); 在Jenkins术语中,不稳定的构建定义为: 如果构建成功构建,并且一个或多个发布者报告该构建不稳定,则该构建不稳定。例如,如果配置了JUnit发布者并且测试失败,则将构建标记为不稳定。 运行Shell脚本时,如何让Jenkins将构建标记为不稳定,而不仅仅是成功/失败?
93 shell  jenkins  build  status 

13
“没有这样的文件或目录”但存在
我只想从命令行运行可执行文件./arm-mingw32ce-g++,但随后收到错误消息, bash: ./arm-mingw32ce-g++: No such file or directory 我正在运行Ubuntu Linux 10.10。ls -l清单 -rwxr-xr-x 1 root root 433308 2010-10-16 21:32 arm-mingw32ce-g++ 使用sudo(sudo ./arm-mingw32ce-g++)给出 sudo: unable to execute ./arm-mingw32ce-g++: No such file or directory 我不知道为什么操作系统在那里时甚至看不到文件。有什么想法吗?

21
如何解决iPhone中的“命令/ bin / sh失败,退出代码为1”的问题
我在应用程序中使用了可可静态库。编译库时,出现以下错误: Shell Script invocation error:can't open input file: /Users/sijuthomas/Library/Developer/Xcode/DerivedData/SCXML2- bbttehupryhijphhjdiemcytkvgy/Build/Products/Debug-iphonesimulator/ libSCXMLParser.a (No such file or directory) Command /bin/sh failed with exit code 1 我怎样才能解决这个问题?

9
Emacs shell模式下的Bash自动补全
在GNOME终端中,Bash进行智能自动补全。例如 apt-get in<TAB> 变成 apt-get install 在Emacs shell模式下,即使在我显式获得source之后,这种自动完成也不起作用/etc/bash_completion。上面的示例in使用当前目录中的文件名(而不是有效的apt-get命令选项)粘贴或自动完成。大概是因为Emacs截获了Tab键。如何在中启用智能自动完成功能shell-mode?

2
从另一个或从提示符调用Windows批处理文件的几种方法。哪一种情况?
Windows批处理文件(called.bat或called.cmd)可以通过几种方式从另一个批处理文件(caller.bat或caller.cmd)或交互式cmd.exe提示符下调用: 直接致电: called.bat 使用调用命令: call called.bat 使用cmd命令: cmd /c called.bat 使用启动命令: start called.bat 我很难根据他们的帮助文本来区分他们的预期用途:什么时候使用哪个?例如,为什么我可能会使用“通话”命令而不是直接通话。有什么不同? 我对一些摘要报告感兴趣,该摘要报告从不同角度分析了所有4种可能性(以及其他一些可能性,如果有的话):针对它们而设计的推荐用例,流程生成,执行上下文,环境,返回代码处理。 注意:我正在使用Windows XP SP3。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.