首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

shell脚本如何知道它在Solaris区域中运行?

在shell脚本中,可以使用以下方法来检测它是否在Solaris系统中运行:

  1. 使用uname命令:
代码语言:bash
复制
if [ "$(uname)" = "SunOS" ]; then
    echo "This script is running on Solaris"
fi
  1. 使用/usr/bin/uname命令:
代码语言:bash
复制
if [ "$(/usr/bin/uname)" = "SunOS" ]; then
    echo "This script is running on Solaris"
fi
  1. 使用os=系统变量:
代码语言:bash
复制
os=$(uname)
if [ "$os" = "SunOS" ]; then
    echo "This script is running on Solaris"
fi
  1. 使用OSTYPE环境变量:
代码语言:bash
复制
if [ "$OSTYPE" = "sunos" ]; then
    echo "This script is running on Solaris"
fi

在这些方法中,可以使用任何一种来检测脚本是否在Solaris系统中运行。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何在 Linux 中运行一个 Shell 脚本

方法 1:通过将文件作为参数传递给 shell运行 shell 脚本 第一种方法涉及将脚本文件的名称作为参数传递给 shell 。...考虑到 bash 是默认 shell,你可以像这样运行一个脚本: bash hello.sh 你知道这种方法的优点吗?你的脚本不需要执行权限。对于简单的任务非常方便快速。...在 Linux 中运行一个 Shell 脚本 记住,将其作为参数传递的需要是一个 shell 脚本。一个 shell 脚本是由命令组成的。如果你使用一个普通的文本文件,它将会抱怨错误的命令。...例如,我已安装了 zsh ,并使用它来运行相同的脚本: 使用 Zsh 来执行 Shell 脚本 方法 2:通过具体指定 shell 脚本的路径来执行脚本 另外一种运行一个 shell 脚本的方法是通过提供它的路径.../script.sh 的方式运行一个脚本,它通常会在你正在运行shell运行。 有问题吗?可能会有。

3.5K20
  • sqlplus无法启动的问题及解决(2) (25天)

    今天性能测试部门的同事问我一个问题,说他跑一个shell脚本调用sqlplus 结果报错 Error 6 initializing SQL*Plus SP2-0667: Message file sp1...[Mar26 16:14:26] > echo $ORACLE_HOME /oravl01/oracle/11.2.0.3 我查看了下,这个home没有问题 然后他给我大概解释了下这个shell脚本,...他们会专门写一个参数文件,里面有ORACLE_HOME之类的变量,然后在shell脚本里调用,因为业务流程复杂,可能好多shell脚本都有一定的依赖和嵌套调用。...我说先看看这个参数文件吧,他从远程机器上打开,我看了下,确实没有问题,而且他说这个参数文件一直没有变过,从solaris环境上直接拿过来用的, 然后我说在哪开始调用的,打上几个debug信息好跟踪,然后他又跑了一次脚本...他知道这个问题,一个劲的感叹,真是不应该啊。折腾了好几个小时了。

    1.6K60

    solaris学习3:启动过程

    即命令行模式操作一些启动设置)   显示主机ID等信息:如cpu类型和速度,PROM版本号NVRAM sn号,网卡MAC,主机ID等 读取PROM参数boot-device确定启动设备 读取启动设备的0扇的...AIX 2等  solaris运行级别有8种 0     硬件维护模式   控制台访问进入OBP状态     /etc/rc0.d  命令脚本:/sbin/rc0 1    管理状态只有root用户可用...  控制台访问   /etc/rcS.d  命令脚本:/sbin/rcS 每个运行级别在/sbin 目录下都有一个对应的RC脚本,init用这些RC脚本设置变量、测试环境、启动停止其他进程脚本。...从运行级别来看,就是solaris10用来替代运行级别的概念,比如single-user里程碑相当于运行级别S,multi-user里程碑相当于运行级别2,multi-user-server相当于运行级别...那么JDS桌面环境如何注销,命令:pkill -9 Xsession 今天详细测试了下,注销solaris的问题新的理解是: 无论CDE、JDS,结束桌面环境都可以用干掉Xsession进程的方法

    1.2K10

    Linux权限提升研究:自动化信息收集

    介绍 大多数时候,当攻击者攻击Linux操作系统时,他们将获得基本的Shell,可以将其转换为TTY Shell或meterpreter会话。但是此shell程序可以执行的操作常常受到限制。...LinEnum是一个Shell脚本,其工作原理是从目标计算机中提取有关提升特权的信息。它支持实验报告功能,可以帮助以可读的报告格式导出扫描结果。...Bashark旨在帮助渗透测试人员和安全研究人员在Linux,OSX或Solaris Server的安全评估的后开发阶段。...然后使用chmod提供执行权限,然后运行Bashark脚本。它将升级您的Shell,使其能够执行不同的命令。 ? 在这里,我们使用getperm -c命令查找。...它询问用户是否知道用户密码,以便检查sudo特权。它会检查用户组,路径变量,Sudo权限和其他有趣的文件。 ? ?

    1.8K10

    Crossplane是否取代 Terraform? – 第一部分:理论

    这是 shell 脚本声名狼藉的主要原因之一。众所周知,很难编写出可以在各种不同机器上运行shell 脚本。...谁知道我的 shell 脚本中的 ifconfig 命令是否会在你的目标 shell 环境中运行?即使它已安装并在 $PATH 中,而不是具有相同名称的其他命令,它是否具有相同的可用标志?...针对这些挑战防御性地编写代码可能是人们避免编写 shell 脚本的主要原因,此外,你还可以轻松编写出可怕的损坏代码。 这就是 Ansible 等工具诞生的原因。...但需要注意的一件事是,你不能仅仅获取现有的 Terraform 代码或其他 shell 脚本,然后在 Crossplane 的控制平面“内”运行它,就像你以前所做的那样。...我们使用 Crossplane 的经验以及它在现场的实际表现将在第二部分中概述...

    13110

    Java虚拟机详解(五)------JVM参数(持续更新)

    关于这些命令的详细解释,可以参考官网:https://docs.oracle.com/javase/7/docs/technotes/tools/solaris/java.html   -help 也是一个标准参数...这两个参数通常配套使用: -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=./ 4、发送OOM后,执行一个脚本 -XX:OnOutOfMemoryError...利用这个参数,我们可以在系统OOM后,自定义一个脚本,可以用来发送邮件告警信息,可以用来重启系统等等。...7、设置永久代大小 -XX:MaxPermSize=1280m   在JDK1.7以及以前的版本中,只有Hotspot 才有Perm,称为永久代,它在启动时固定大小,很难进行调优。   ...在某些情况下,如果动态加载类过多,容易产生Perm的 OOM。

    72340

    运维平台的建设思考-元数据管理(四)(r8笔记第16天)

    比如我们得到一台服务器,需要知道最基本的硬件配置,内存情况,磁盘空间情况,哪些磁盘空间问题需要关注,哪些磁盘空间问题可以忽略,swap的使用情况 如何,服务器的操作系统版本,内核版本,上面运行有几个实例...,是否启用了ASM,甚至服务器运行了多少天呢,这些信息看起来非常琐碎,也可以通过脚本得 到,但是一直以来感觉都是比较笼统模糊。...今天使用shell脚本进行了简单的改进。 我们来看看基本的效果情况。有了这些信息,元数据的管理总算是迈上了一个台阶。如果哪个磁盘空间又问题会单独显示出来一些信息。 ?...hardcheck" ### {{{ 以下为真正的hardcheck检查,远程调用 while read line do tmp_host=`echo $line|egrep -iv '^$|^#|Solaris..." -m ${MAILTO} -s "Disk Error Count Health Daily Check(${DATE})" ${BASEDIR}/mail.txt 这个脚本会额外调用一个重要的脚本

    824150

    脚本开头的#!是什么?到底该怎么写?

    在计算机领域中,Shebang(也称为Hashbang)是由井号和感叹号构成的字符序列: #!.../bin/cat hello 公众号编程珠玑 其实等价于: /bin/cat test.txt 所以不是说你的文件后缀是sh就是shell脚本,是py就是python脚本,linux下压根不认它们,.../test.txt: line 1: `print('hello world')' 看,被当成普通shell脚本了。 该怎么写? shebang的写法很多,包括但不限于: #!.../bin/sh - 上面这些写法通常都不会影响脚本运行,但是它们有什么区别?推荐哪种写法呢?.../usr/bin/env python3 print("hello 公众号编程珠玑") 总结 对于脚本类程序,shebang是必要的,因为它告诉系统应该如何来解释运行程序,当然你也可以运行时指定,但总归不是万全之策

    5.6K30

    渗透测试工具——Metasploit

    缓冲溢出的危害 数量大,分布广泛 漏洞危害等级高 exploits (渗透攻击/漏洞利用模块) 渗透攻击模块是利用发现的安全漏洞或配置弱点对远程目标进行攻击,以植入和运行攻击载荷,从而获得对远程目标系统访问的代码组件...exploits模块支持的操作系统类别包括: AIS、 BSDI、 Dialup、 FreeBSD、Hpux、Irix、 Linux、 Netware、 OSX、Solaris、 Unix、 Windows...运行成功之后,我们将会看到命令提示符 meterpreter > 出现,我们输入: shell 即可切换到目标主机的windows shell,要想从目标主机shell退出到 meterpreter...meterpreter脚本使用一一persistence 该脚本允许在目标机注入meterpreter代理,以确保系统重启之后meterpreter还能运行。...meterpreter脚本使用一一post/windows/manage/enable_rdp 该脚本用于开启目标机的远程桌面服务,使用前需要先运行getsystem命令获取系统权限。

    3.3K31

    干货 | 一款开源自动化安全漏洞利用和测试工具Metasploit超详细快速入门指南

    缓冲溢出的危害 数量大,分布广泛 漏洞危害等级高 exploits (渗透攻击/漏洞利用模块) 渗透攻击模块是利用发现的安全漏洞或配置弱点对远程目标进行攻击,以植入和运行攻击载荷,从而获得对远程目标系统访问的代码组件...exploits模块支持的操作系统类别包括: AIS、 BSDI、 Dialup、 FreeBSD、Hpux、Irix、 Linux、 Netware、 OSX、Solaris、 Unix、 Windows...运行成功之后,将会看到命令提示符 meterpreter 出现,输入:shell 即可切换到目标主机的windows shell,要想从目标主机shell退出到 meterpreter ,只需输入:exit...meterpreter脚本使用一一persistence 该脚本允许在目标机注入meterpreter代理,以确保系统重启之后meterpreter还能运行。...meterpreter脚本使用一一post/windows/manage/enable_rdp 该脚本用于开启目标机的远程桌面服务,使用前需要先运行getsystem命令获取系统权限。

    1.8K20

    Linux 命令行的艺术

    我们相信机智的你知道如何使用 Google 或者其他搜索引擎来查阅到更多的详细信息。...学会使用 ssh 进行远程命令行登录,最好知道如何使用 ssh-agent,ssh-add 等命令来实现基础的无密码认证登录。...这俩工具在你的程序运行失败、挂起甚至崩溃,而你却不知道为什么或你想对性能有个总体的认识的时候是非常有用的。注意 profile 参数(-c)和附加到一个运行的进程参数 (-p)。...但是永远不要在不信任的文件上运行。 了解如何运用 gdb 连接到一个运行着的进程并获取它的堆栈轨迹。 学会使用 /proc。它在调试正在出现的问题的时候有时会效果惊人。...Filenames and Pathnames in Shell:有关如何shell 脚本里正确处理文件名的细枝末节。

    4.5K10

    Shell脚本编程30分钟入门

    shell脚本shell script),是一种为shell编写的脚本程序。业界所说的shell通常都是指shell脚本,但读者朋友要知道shellshell script是两个不同的概念。.../test.php 如何选择shell编程语言 熟悉 vs 陌生 如果你已经掌握了一门编程语言(如PHP、Python、Java、JavaScript),建议你就直接使用这门语言编写脚本程序,虽然某些地方会有点啰嗦...是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行。 运行 运行Shell脚本有两种方法: 作为可执行程序 chmod +x test.sh ./test.sh 注意,一定要写成....通过这种方式运行bash脚本,第一行一定要写对,好让系统查找到正确的解释器。...作为解释器参数 这种运行方式是,直接运行解释器,其参数就是shell脚本的文件名,如: /bin/sh test.sh /bin/php test.php 这种方式运行脚本,不需要在第一行指定解释器信息

    1.5K20

    一篇文章学习 linux 命令

    我们相信机智的你知道如何使用 Google 或者其他搜索引擎来查阅到更多的详细信息。...学会使用 ssh 进行远程命令行登录,最好知道如何使用 ssh-agent,ssh-add 等命令来实现基础的无密码认证登录。...这俩工具在你的程序运行失败、挂起甚至崩溃,而你却不知道为什么或你想对性能有个总体的认识的时候是非常有用的。注意 profile 参数(-c)和附加到一个运行的进程参数 (-p)。...但是永远不要在不信任的文件上运行。 了解如何运用 gdb 连接到一个运行着的进程并获取它的堆栈轨迹。 学会使用 /proc。它在调试正在出现的问题的时候有时会效果惊人。...Filenames and Pathnames in Shell:有关如何shell 脚本里正确处理文件名的细枝末节。

    2.2K22

    攻击本地主机漏洞(中)

    如果您知道在编译之前需要分配多少数据,可以使用 堆栈(例如,int x=1)。否则,可以使用堆。...为了插入恶意负载并执行shell,而不是一堆a,我们需要知道在500字节的负载中,它在哪里覆盖RBP以导致跳转。...我们从步骤12生成的shell代码已经在Python负载生成脚本中,因此无需再添加任何shell代码。...,以使用netcat捕获反向shell: # nc –lvp 4455 16、再次使用溢出程序运行gdb,然后运行该程序并将新的有效负载重定向到程序中作为输入。...然后,让我们更新paytlod_gen.py脚本以反映新的返回地址值,然后生成一个名为"payload2"的新负载文件,现在不再在gdb中运行负载,而是在终端窗口中执行溢出程序,并将payload2重定向到输入缓冲

    1.4K20

    40 个简单又有效的 Linux Shell 脚本示例

    它被称为 shebang,让系统知道运行这个脚本时要使用哪个解释器。 4、多行注释 许多人使用多行注释来记录他们的 shell 脚本。...23、从 Bash 脚本创建目录 使用 shell 脚本运行系统命令的能力使开发人员的工作效率大大提高。下面的简单示例将向您展示如何shell 脚本中创建目录。 #!...28、测试文件存在 下一个 shell 脚本示例显示如何检查 bash 程序中文件的存在。 #!...此外,尝试从终端运行 date 命令。 31、sleep 命令 sleep 命令允许 shell 脚本在指令之间暂停。它在许多场景中都很有用,例如执行系统级作业。...请记住以 root 身份运行此 Linuxshell 脚本。 37、使用 Bash 备份脚本 Shell 脚本提供了一种强大的方法来备份文件和目录。

    30810

    shell语法学习

    它被称为 shebang,让系统知道运行这个脚本时要使用哪个解释器。 4.多行注释 许多人使用多行注释来记录他们的 shell 脚本。...23.从 Bash 脚本创建目录 使用 shell 脚本运行系统命令的能力使开发人员的工作效率大大提高。下面的简单示例将向您展示如何shell 脚本中创建目录。 #!...28.测试文件存在 下一个 shell 脚本示例显示如何检查 bash 程序中文件的存在。 #!...此外,尝试从终端运行 date 命令。 31.sleep 命令 sleep 命令允许 shell 脚本在指令之间暂停。它在许多场景中都很有用,例如执行系统级作业。...Bash 请记住以 root 身份运行此 Linuxshell 脚本。 37.使用 Bash 备份脚本 Shell 脚本提供了一种强大的方法来备份文件和目录。

    1.2K40

    Solaris 11中的变化

    1,如何设置root密码 Solaris 11中root作为一个Role来存在,已经不能直接用root来登陆系统了,必须用系统安装时创建的用户来su成root,那root的密码 是什么呢?...2,如何设置静态ip solaris 11中新增加了一个服务叫svc:/network/physical:nwam,这个进程的作用是: # svcs -l physical:nwam fmri...11的那个网络配置工具,老是不知道怎么配置成static ip,后来把这个服务给 禁掉,然后启动另一个服务,然后根据常规的方式就配置好了静态ip # svcs -a | grep physical...3,如何用xmanager等远程桌面工具连接solaris11 solaris 11 中已经不用dtlogin来做xdmcp的服务者了,改用gdm,所以在solaris10中的打开xdmcp服务的脚本也不能用了...11 是151版本,因为一个bug的缘故,这个版本上创建不了local zone,我升级到160的版本, 然后就可以创建了,至少158也是不能创建的,不知道在公网上能不能升级到最新版本。

    80010

    GitHub 60000+ Star 登顶,命令行的艺术!

    我们相信机智的你知道如何使用 Google 或者其他搜索引擎来查阅到更多的详细信息。...学会使用 ssh 进行远程命令行登录,最好知道如何使用 ssh-agent,ssh-add 等命令来实现基础的无密码认证登录。...这俩工具在你的程序运行失败、挂起甚至崩溃,而你却不知道为什么或你想对性能有个总体的认识的时候是非常有用的。注意 profile 参数(-c)和附加到一个运行的进程参数 (-p)。...但是永远不要在不信任的文件上运行。 了解如何运用 gdb 连接到一个运行着的进程并获取它的堆栈轨迹。 学会使用 /proc。它在调试正在出现的问题的时候有时会效果惊人。...https://github.com/koalaman/shellcheck 5、Filenames and Pathnames in Shell:有关如何shell 脚本里正确处理文件名的细枝末节

    92920
    领券