免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1688 | 回复: 1

[系统] 求教一个Linux脚本的变量含义 [复制链接]

论坛徽章:
0
发表于 2013-03-30 22:11 |显示全部楼层
有一段脚本是这样的,相信熟悉Oracle RAC环境的朋友们应该见到过,如下:
#!/bin/sh
# FILE: /etc/udev/scripts/iscsidev.sh

BUS=${1}
HOST=${BUS%%:*}
[ -e /sys/class/iscsi_host ] || exit 1
file="/sys/class/iscsi_host/host${HOST}/device/session*/iscsi_session*/targetname"
target_name=$(cat ${file})

# This is not an open-scsi drive
if [ -z "${target_name}" ]; then
   exit 1
fi
echo "${target_name#*:}"

我对shell不熟悉,想知道这段脚本的第一行和第二行分别是什么意思?

因为,我照猫画虎,执行这个脚本,返回的file=的路径不存在。按照这段脚本和我的系统环境,应该是host${HOST}代表的分别是iscsi_host目录下的host1,host2,host3,host4,host5。

谢谢!

论坛徽章:
0
发表于 2013-04-26 17:19 |显示全部楼层
这些文件你创建了吗?
/sys/class/iscsi_host/host${HOST}/device/session*/iscsi_session*/targetname
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP