我想,在一个命令中,用 琶音 以配置 kubeconfig
,能够连接到k8s集群。
我尝试了以下的方法,但没有效果。
cfg:
mkdir ~/.kube
kube: cfg
touch config $(ARGS)
在 用户的参数 应通过配置文件 内容 的集群(kubeconfig)。
如果有更短的方法请告诉我。
更新
我用了以下的方法,(从答案来看)是部分解决了这个问题。
kube: cfg
case "$(ARGS)" in \
("") printf "Please provide ARGS=/some/path"; exit 1;; \
(*) cp "$(ARGS)" /some/where/else;; \
esac
问题是由于 cfg
在用户没有提供信息的情况下,它正在创建dir。args
并在 第二 当提供路径时,运行时,dir已经存在,你会得到一个错误,有什么办法来避免它?类似于如果没有提供参数,就不要运行cfg。
我假设用户输入的是一个文件的路径名。我假设用户输入的是一个文件的路径名。make
工具可以接受变量赋值作为参数,形式为 make NAME=VALUE
. 你在报告中提到了这些。Makefile
照例 $(NAME)
. 所以,类似
kube: cfg
case "$(ARGS)" in \
("") printf "Please provide ARGS=/some/path"; exit 1;; \
(*) cp "$(ARGS)" /some/where/else;; \
esac
称为
make ARGS=/some/path/file kube
然后将执行 cp /some/path/file /some/where/else
. 如果这不是你要问的,请重新表述问题,提供你想做的确切细节。