1

我在 linux 机器上创建了一个 shell 脚本,它在该机器以及其他 linux 机器上运行良好,但是当我在 AIX 机器上运行相同的脚本时它不工作。

例如 1

print "Hello"
a()
{
 print "Welcome"
}

b()
{
 print "Bye"
}

a
b

在 linux 机器上执行此脚本时,输出为

Hello
Welcome
Bye

但是在 AIX 机器上执行它时,输出是

Hello

我认为它不是在 AIX 机器上a调用该函数。b那么任何人都可以给我解决方案来在 Linux 和 Aix 机器上运行脚本。

4

1 回答 1

0

-尝试在没有括号的情况下定义函数,例如:

功能一个{打印“欢迎”}

- 不要忘记定义 shell - #!/bin/sh

-也许尝试使用其他 shell 实现(ksh、bash、...)

- 以防万一,我在某处看到在 AIX 上你不能同时写,在同一行打开和关闭花括号 { }

于 2013-11-25T15:51:39.183 回答