Bash 如果是,请输入要删除的最后一个号码

Bash 如果是,请输入要删除的最后一个号码,bash,sh,Bash,Sh,我有什么不对吗 我觉得我忘了什么 copy=${1} y=".xlsx" x=${#y} if [[ ${copy}==${y} ]];then copy="${copy::${x}}" fi BASH对每个人都回答“是” #before Copy=AAAAAbbbbb Y= .xlsx X= 5 #if the code: copy="${copy::-${x}}" #After Copy=AAAAA Y= .xlsx X= 5 您期望的输出是什么?您还缺少一个结束符fi“f

我有什么不对吗

我觉得我忘了什么

copy=${1}
y=".xlsx"
x=${#y}
if [[ ${copy}==${y} ]];then
     copy="${copy::${x}}"
fi
BASH对每个人都回答“是”

#before
Copy=AAAAAbbbbb
Y= .xlsx
X= 5

#if the code: copy="${copy::-${x}}"

#After
Copy=AAAAA
Y= .xlsx
X= 5

您期望的输出是什么?您还缺少一个结束符
fi
“fi”位于最右侧
[[${copy}==${y}]]
始终为真,因为您需要在
=
周围留空。请考虑使用“代码> > [ [ ${{} ] ] =“${y}”] /代码>,确保在<代码> [ [< /代码>和<代码> ] $ {{复制}“< /代码>和<代码>=< /代码>和<代码>”$ {y} 和<代码> ] < /代码>谢谢!已经有一段时间了。。。