Fixed pipe not working on replace

This commit is contained in:
2026-04-25 02:58:16 +08:00
parent 43d9118998
commit 8bdd7aba0e

View File

@@ -9,7 +9,6 @@ fi
function kcontext { function kcontext {
case $1 in case $1 in
k8s) shift; _kcontext-k8s "$@" ;; k8s) shift; _kcontext-k8s "$@" ;;
docker) shift; _kcontext-docker "$@" ;;
s3-arch) shift; _kcontext-s3-arch "$@" ;; s3-arch) shift; _kcontext-s3-arch "$@" ;;
*) *)
__func_head "k8s ..." __func_head "k8s ..."
@@ -102,7 +101,7 @@ function _kcontext-k8s {
_TMP_CONF=$(mktemp "${RBASH_HOME}/k8s.import.XXXXXX") || return 1 _TMP_CONF=$(mktemp "${RBASH_HOME}/k8s.import.XXXXXX") || return 1
trap 'rm -f "$_TMP_CONF"' RETURN trap 'rm -f "$_TMP_CONF"' RETURN
if [ "$_CONF" = "-" ]; then if [ "$_CONF" == "-" ]; then
cat > "$_TMP_CONF" cat > "$_TMP_CONF"
elif [ -f "$_CONF" ]; then elif [ -f "$_CONF" ]; then
cp "$_CONF" "$_TMP_CONF" || return 1 cp "$_CONF" "$_TMP_CONF" || return 1
@@ -117,7 +116,8 @@ function _kcontext-k8s {
fi fi
if kstore get "kcontext" "k8s.$_NAME" >/dev/null 2>&1; then if kstore get "kcontext" "k8s.$_NAME" >/dev/null 2>&1; then
read -r -p "Replace existing config for \"$_NAME\"? (y/n): " _CONFIRM printf "Replace existing config for \"%s\"? (y/n): " "$_NAME" > /dev/tty
read -r _CONFIRM </dev/tty
if [ "$_CONFIRM" != "y" ]; then if [ "$_CONFIRM" != "y" ]; then
return 0 return 0
fi fi