linux - 在 shell 脚本中运行命令

标签 linux shell command-line

我有一个 shell 脚本文件 (run.sh),其中包含以下内容:

#!/bin/bash
%JAVA_HOME%/bin/java -jar umar.jar

当我尝试运行它 (./run.sh) 时,它给了我以下信息: umar/bin/run.sh:第 1 行:fg:无作业控制

但是,如果我直接在 shell 上运行相同的命令,它会完美运行。

脚本文件有什么问题?

谢谢

最佳答案

%foo% 不是您在 bourne/BASH shell 脚本中执行命令替换的方式。我假设您是从 Windows 命令行运行它的,这就是为什么当您直接运行它时它会起作用的原因。尝试使用正确的 bourne 语法:

${JAVA_HOME}/bin/java -jar umar.jar

关于linux - 在 shell 脚本中运行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1592012/

相关文章:

powershell - 从命令行输入 Powershell_ISE 的参数

C++、 sleep 和循环

linux - 安装需要更新 Module::Build 的库 (Perl::Critic)

Python 将所有其他内容压缩到同一文件中

linux - vim 的快捷键

javascript - Node.js 脚本似乎跳过了 fs.readFile 代码块

regex - 如何通过保持目录结构完整来同步路径中具有匹配模式的文件?

linux - uclibc 和 arm 支持上的 Node.js

bash - bash 脚本如何受到 bash4 版本的影响?

linux - 在 linux 中创建可执行程序的路径时遇到问题