我想修改一个SH脚本的输入参数(它以#!/bin/sh开头)。我找到了一些解决方案,但它们在这里不起作用,需要bash
。它们给予我bad substitution
错误。所以我寻找一个在SH(或其他名称)中起作用的解决方案bash_params
可以像“_learn _vil=bar _meet=foo”一样。这里“_learn”作为一个标志。我想根据这个标志设置一些变量,然后删除它,这样我就可以用eval
设置其他变量。
另外,如果您知道更好的方法,请告诉我
case $bash_params in
*"_learn"*) # learn is enabled
_learn_sp=True
tt="_learn"
bash_params="${bash_params%"$tt"}" # it doesn't work
bash_params="${bash_params/_learn//}" # this gives Bad substitution error
_lsp=False
;;
eval ${bash_params}
1条答案
按热度按时间pw9qyyiw1#
管道至
sed
。