我有一个使用
以下是我的脚本中的命令行解析部分(
图书馆选项(
自动完成功能应该适用于 "bassik"、 "moffat_tko1" 和 "sabatini" 这些参数。 到目前为止,我尝试在输入
getopts
解析命令行参数的bash脚本。其中一个参数-l <name>
被定向到一个if
语句,用于确定某些设置。是否可能在命令行中为输入<name>
参数启用自动完成?以下是我的脚本中的命令行解析部分(
getopts
):while getopts 'l:r:m:?h' c
do
case $c in
l)
library=$OPTARG
;;
r)
rename_config=$OPTARG
;;
m)
align_mm=$OPTARG
;;
h|?) usage
;;
esac
done
图书馆选项(
-l
)指的是脚本的这一部分:if [ $library = "bassik" ];
then
read_mod="clip"
clip_seq="GTTTAAGAGCTAAGCTGGAAACAGCATAGCAA"
echo "Bassik library selected"
elif [ $library = "moffat_tko1" ];
then
read_mod="trim"
sg_length=20
echo "Moffat TKO1 library selected"
elif [ $library = "sabatini" ];
then
read_mod="trim"
sg_length=20
echo "Sabatini library selected"
fi
自动完成功能应该适用于 "bassik"、 "moffat_tko1" 和 "sabatini" 这些参数。 到目前为止,我尝试在输入
./script.sh -l
后立即按下 <TAB>
,但这并不起作用。 我已经搜索过了,但找不到符合我的情况的内容(不确定也如何调用此功能,对bash不熟悉)。