如何使大型命令行分成两行,如何在脚本内部作为一行执行

吉姆·c

我正在使用IBM z / OS390,并且正在使用OMVS Shell。我根本没有安装“ vi”,因此我使用“ oedit”。如果我尝试从OMVS shell初始化app.jar,则可以完美运行。我的意思是,如果我到达java目录并使用下面的两个命令从那里启动应用程序,则它可以100%运行。

cd /WebSphere/was85/mycel/mynode/AppServer/java_1.7_64/bin
./java -cp /usr/my.jar com/com.my_comapny_witt_entire_name/myMain 

我通过OEDIT创建了一个脚本文件,并添加了两行。第二个被分成两行。不幸的是,我显然收到此错误,因为在运行时,第二个命令行已被视为两个不同的命令行。

$ ./script_boot_app
Error: Could not find or load main class com.my_comapny_witt_entire_name.
/myMain: ./script_boot_app 3: FSUM7351 not found

如果路径和Java包的名称足够小以适合一行,那么就不会发生。所以我的问题是:如何使用OEDIT并保证多行与直接从shell执行命令时完全一样,仅被视为一行?在OMVS shell中键入straigh并到达行尾时,自然地,我继续在下一行中将其作为单个命令行执行。如何在OEDIT工具中创建的脚本中执行相同操作?

比尔·索尔

cd不应要求。以下行应执行相同的操作。

/WebSphere/was85/mycel/mynode/AppServer/java_1.7_64/bin/java -cp \
    /usr/my.jar com/com.my_comapny_witt_entire_name/myMain 

我使用反斜杠连续将命令行分为两行。反斜杠和换行符之间必须没有字符,才能继续工作。

一种替代方法是将Java bin目录添加到包含Java的任何目录之前的PATH变量中。该命令which java应告诉您将使用哪个java。

PATH=/WebSphere/was85/mycel/mynode/AppServer/java_1.7_64/bin:$PATH
java -cp /usr/my.jar com/com.my_comapny_witt_entire_name/myMain 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从命令行将每两行合并为一个?

如何在第一行和前两列添加引号(csv-命令行)

如何在PostgreSQL中将行分成两行?

如何运行可执行程序,并在命令行的一行中发送输入?

CSS如何突出显示表中的两行作为悬停中的一行?

如何在BSD上的csh中使用sed用两行替换一行?

如何在impala中将一行结果拆分为两行

如何在R中将一行数据分为两行?

如何在一行中执行多个命令

如何在一行中执行多个查找命令?

如何在一行上执行 FTP 命令?

如何使用命令行在文本文件的顶部插入一行?

mysql在命令行时如何跳转上一行

如何获得命令行实用程序来更新一行而不是打印多行?

如何获得较长的命令行以换行到下一行?

如何使用php命令行在一行中输入多个标准输入

如何通过一个简单的命令获得两行(head + filtered内容)作为输出?

如何使用div将一行分成两列

当一行的值大于下一行时如何合并两行

c ++如何从文本文件中将一行分成两行,然后分别存储到两个不同的数组中?

如何从linux shell脚本中的文本文件合并同一行中的两行

当值由斜杠分隔时,如何在 Excel 中拆分一个值并将其分成两行?

如何在 HTML/CSS 中嵌套一列一行和一列两行

如何在执行脚本中使用Apple脚本的命令行参数?

如何连接连字和分成两行的单词

如何通过函数抑制在执行命令行脚本(以“!”开头的行)的Google合作单元中的输出

一行UNIX命令行中出现两列

如何在 Node.js 的命令行中只读取一行,类似于 Python 的 `input` 或 C++ 的 `std::getline`?

如何在Oracle中将两行连接为一?