[英]Unix wildcard expansion/ regular expression
以下命令會做什么?
ls -l ${INPUT%.jnl}.jnl
$INPUT
由一些值組成。
${INPUT%.jnl}
從$INPUT
的后面剝離最短的.jnl
匹配項。
然后說${INPUT%.jnl}.jnl
似乎是一種使$INPUT
包含某物+ .jnl
的方法,如果$INPUT
已經包含該值,則防止它最后是.jnl
。
所以ls -l ${INPUT%.jnl}.jnl
將在$INPUT
指示的路徑/名稱中執行ls -l
,並確保其以.jnl
。
查看有關${INPUT%.jnl}
表達式的一些測試:
$ var="hello.jnl.jnlbye"
$ echo ${var%.jnl}
hello.jnl.jnlbye # as .jnl is not present in the back, nothing gets removed
$ var="hello.jnl.jnl"
$ echo ${var%.jnl}
hello.jnl # it removed the last .jnl
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.