以下命令会做什么?
ls -l ${INPUT%.jnl}.jnl
$INPUT
包含一些价值。
答案 0 :(得分:1)
${INPUT%.jnl}
从.jnl
后面删除$INPUT
的最短匹配。
然后说${INPUT%.jnl}.jnl
它似乎是让$INPUT
包含在+ .jnl
中的一种方式,并防止它最后是.jnl
两次,如果{{ 1}}已包含该值。
所以$INPUT
会在ls -l ${INPUT%.jnl}.jnl
指示的路径/名称中执行ls -l
,确保以$INPUT
结尾。
查看有关.jnl
表达式的一些测试:
${INPUT%.jnl}