gpt4 book ai didi

bash - 从命令行提取参数的 Kickstarter 脚本

转载 作者:行者123 更新时间:2023-12-04 19:44:49 24 4
gpt4 key购买 nike

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

raidtype HAtype partitionSize

即raid1 hanode 2048或radi1 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_SIZE=`sed 's/.*hanode *\([0-9]*\).*/\1/' /proc/cmdline`

关于bash - 从命令行提取参数的 Kickstarter 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34868985/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com