Linux:减号星号 - *在bash脚本中意味着什么

时间:2017-07-10 12:25:06

标签: linux

Linux:减号星号是什么 - *在行尾的bash脚本中表示:

tar -czvf  $pfad/toolkitdb.log.`date -d "yesterday" +%Y-%m-%d`.tar.gz toolkitdb.log.`date -d "yesterday" +%Y-%m-%d`*
rm $pfad/toolkitdb.log.`date -d "yesterday" +%Y-%m-%d`-*

谢谢!

3 个答案:

答案 0 :(得分:0)

这意味着它将删除所有以昨天的日期结尾的文件,-,然后删除任何字符,例如

$pfad/toolkitdb.log.2017-07-09-14/
$pfad/toolkitdb.log.2017-07-09-test/

您必须使用正确的值替换$pfad

例如,您可以尝试命令:

ls $pfad/toolkitdb.log.`date -d "yesterday" +%Y-%m-%d`-*

查看输出文件。

答案 1 :(得分:0)

破折号( - )没有特别的意义。 start(*)将匹配任何字符的任意次数,所以它只是一个外卡,用于"匹配后的任何字符 - "在这种情况下,他们期望数字

答案 2 :(得分:0)

插入完成(M- *)
在可能完成生成的点之前插入文本的所有完成。

资料来源:https://tiswww.case.edu/php/chet/bash/bashref.html#index-insert_002dcompletions-_0028M_002d_002a_0029