【问题标题】:Kickstarter Script to Extract Parameters from Commandline从命令行提取参数的 Kickstarter 脚本
【发布时间】:2016-04-24 11:10:31
【问题描述】:

我正在尝试自定义 kickstarter 脚本以在预安装过程中从用户那里提取参数。 命令格式为:

raidtype HAtype partitionSize

即raid1 hanode 2048radi1 hanode 4096 以此类推

但是,脚本在安装过程中没有运行。我已将范围缩小到 HANODE_SIZE 参数。

#--- Pre-installation script
%pre --interpreter /bin/sh

# Extract command line parameters
NORAID=`grep noraid /proc/cmdline`
RAID1=`grep raid1 /proc/cmdline`
RAID5=`grep raid5 /proc/cmdline`
HANODE=`grep hanode /proc/cmdline`
HANODE_SIZE=`sed 's/.*hanode *\([0-9]*\).*/\1/'`
if [ -z "${HANODE_SIZE}" ]; then
    HANODE_SIZE="2048"
fi

当我去掉HANODE_SIZE后,安装成功(显然无法指定分区大小)。但是,当我包含包含 sed 命令的语句时,安装会在 kickstarter 脚本的执行过程中停止。 有人可以告诉我我做错了什么吗?我的 sed 语句有问题吗?

【问题讨论】:

  • 你能显示你正在尝试这个 sed 命令的字符串/数据吗?我的意思是,hanode 部分。
  • 当然。我在安装过程中输入的字符串是raid1 hanode 4096

标签: bash sed centos kickstarter


【解决方案1】:

我最终注意到了这个问题。 sed 命令也需要使用命令行文件。以下最终奏效:

HANODE_SIZE=`sed 's/.*hanode *\([0-9]*\).*/\1/' /proc/cmdline`

【讨论】:

    猜你喜欢
    • 2019-04-14
    • 1970-01-01
    • 2017-03-16
    • 2017-07-24
    • 2021-07-20
    • 1970-01-01
    • 2018-12-15
    • 1970-01-01
    相关资源
    最近更新 更多