从solaris移植到linux(即太阳命令)
现在我正在移植(即solaris到linux)项目..我使用一个命令即sun命令在solaris中,但我无法在linux中找到等效的命令。如果人都知道,请告诉我从solaris移植到linux(即太阳命令)
以下是在solaris太阳COMMAMD手册页(即人的太阳)
用户命令machid(1)
NAME machid,太阳,iAPX286,i286, i386,i486,i860,pdp11,sparc, u3b,u3b2,u3b5,u3b15,vax,u370 - 获取处理器类型的真相 值
概要 太阳
iAPX286
i386
pdp11
sparc
u3b5
u3b15
vax
u370
说明 如果使用的是下面的命令将返回真值(退出代码的0 )的指令集的命令 名称表示。
sun True if you are on a Sun system.
iAPX286 True if you are on a computer using an
iAPX286 processor.
i386 True if you are on a computer using an
u370 True if you are on an IBMO System/370 com-
puter.
The commands that do not apply will return a false (non-
zero) value. These commands are often used within makefiles
(see make(1S)) and shell scripts (see sh(1)) to increase
portability.
ATTRIBUTES 见以下attri- butes的描述属性(5):
____________________________________________________________
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
|_____________________________|_____________________________|
| Availability | SUNWcsu |
|_____________________________|_____________________________|
另请参阅 使(1S),SH(1),测试(1),真(1),UNAME(1),属性(5)
NOTES
的SunOS 5.10最近更新:1990年7月5日2
用户命令machid(1)
The machid family of commands is obsolete. Use uname -p and
uname -m instead.
问候, VEN
我可以找到没有提到在Solaris文件(用户或系统管理的)的sun
命令。如果您的意思是sum
命令,应该可用,或者您可能要查看cksum
。
有可能你的命令可能是本地的,在这种情况下,你需要告诉我们它应该做什么,这样我们可以告诉你其他的选择。根据计算,你应该发布:
-
man sun
输出的第一位。 - 输出
which sun
。 - 该文件的前20行(假设它是一个脚本而不是二进制文件)。
按照你的问题的更新,它看起来像你有一些代码依赖于sun
命令返回值。这将在太阳上返回真实,并在其他地方返回。
因此最简单的解决方案可能是只创建一个sun
脚本返回false:
#!/bin/bash
#
# sun command on non-Sun systems
exit 1
但是,它可能不会是那么简单。显然有一些特定于平台的事情发生在那里,你将不得不为Linux添加代码。这并不直接影响sun
命令,但所有在sun
返回0时发生的事情也必须在Linux上完成。
如果您在Linux上执行uname -o
,则应返回字符串中某处(“内存”)的“Linux”。这应该足以确定可能是您所需的全部操作系统。
机器和/或处理器的检测可能与软件无关,除非您为所有平台发送二进制可执行文件并选择要动态运行的二进制可执行文件。
根据您添加的内容,我想说您可以用false
替换sun
,然后检查uname -p
或uname -m
的输出。
...... W时的T? – 2010-06-29 05:51:57
哪一个命令不能找到等价物? – 2010-06-29 06:45:47
至少可以说,你不清楚你询问的是什么命令。 – 2010-06-30 02:35:36