lxc 0.8.0 lxc-ubuntu 脚本

本文详细介绍了getopt命令的使用方法,包括单字符选项及其参数设置,并展示了如何通过getopt解析命令行参数。此外,还介绍了如何利用flock命令获取文件锁,确保进程间的互斥访问。

getopt的用法

单个字符,字符后面接一个冒号说明后面跟随一个选项参数,字符后面接两个冒号说明后面跟随一个可有可无的选项参数。例如,一个选项字符 "x" 表示选项 "-x" ,选项字符 "x:" 表示选项和其参数 "-x argument",选项字符 "x::" 表示选项 x 的参数是可选的(“::” 是 GNU 增加的,不一定在所有的UNIX 系统下都可以使用)

a:b::c,表示a带一个参数,b可选,c不带参数

-o 表示后面带的短命令

options=$(getopt -o a:b:hp:r:xn:FS: -l arch:,bindhome:,help,path:,release:,trim,name:,flush-cache,auth-key: -- "$@")

a:b:hp:r:xn:FS:  注意hp不是一体的 应该这么看 h p:

$@ 与$*同义,但是每个参数都是一个独立的""引用字串,这就意味着参数被完整地传递,
并没有被解释和扩展.这也意味着,每个参数列表中的每个参数都被当成一个独立的
单词.

-- "$@" 还不清楚是个什么用法

getent passwd $bindhome

读取bindhome 的密码数据库,这里bindhome是用户名?

如果没有指定flushcache 这个值默认为0

 flock -n -x 200

获得文件锁,-n 表示不等,-x 表示排他锁 200为fd 但是这个fd怎么指定的?

 

install_ubuntu

      download_ubuntu $cache $arch $release

             cache 为/var/cache/lxc/$release 

      copy_ubuntu

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值