2010-06-29 82 views
-1

现在我正在移植(即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

+0

...... W时的T? – 2010-06-29 05:51:57

+0

哪一个命令不能找到等价物? – 2010-06-29 06:45:47

+0

至少可以说,你不清楚你询问的是什么命令。 – 2010-06-30 02:35:36

回答

1

我可以找到没有提到在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”。这应该足以确定可能是您所需的全部操作系统。

机器和/或处理器的检测可能与软件无关,除非您为所有平台发送二进制可执行文件并选择要动态运行的二进制可执行文件。

1

根据您添加的内容,我想说您可以用false替换sun,然后检查uname -puname -m的输出。