gpt4 book ai didi

bash -/etc/init.d/centos 和 debian 中的函数和操作

转载 作者:行者123 更新时间:2023-11-29 09:31:06 26 4
gpt4 key购买 nike

在 centos 中。

source  /etc/init.d/functions
action "work done" /bin/true
action "wrong" /bin/false

如下所示。

work done   [OK]
wrong [FAILED]

我发现debian里面没有/etc/init.d/functions,那怎么用action "work done"/bin/true呢?
将centos中的文件/etc/init.d/functions复制到usb中,并将文件/etc/init.d/functions从usb中复制到我的debian中?

最佳答案

您或许可以复制该脚本,但该脚本使用的某些文件和二进制文件可能仅在 CentOS 中可用。如果您只需要函数 action() 的奇特输出,这里有一个最小的脚本。

success() {
echo -en "\\033[60G[\\033[1;32m OK \\033[0;39m]\r"
return 0
}

failure() {
local rc=$?
echo -en "\\033[60G[\\033[1;31mFAILED\\033[0;39m]\r"
[ -x /bin/plymouth ] && /bin/plymouth --details
return $rc
}

action() {
local STRING=$1
echo -n "$STRING "
shift
"$@" && success $"$STRING" || failure $"$STRING"
local rc=$?
echo
return $rc
}

但是请注意,原始的 functions 脚本通过检查控制台的类型和其他内容来完成更多工作。

关于bash -/etc/init.d/centos 和 debian 中的函数和操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53248056/

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