传递不同的变量

传递不同的变量

我有一个 shell 脚本,在 find 命令中设置了一个变量。我需要能够运行每次更改变量字符串的 shell 脚本。因此,文件掩码每次都会改变,但每个变量的所有结果都应输出到文件中。

例子:

filemask="key_*"
file=/home/file
find . -maxdepth 1 -iname "$filemask" > $file

下次filemask="say_*"运行shell脚本时需要更改。

答案1

您的脚本文件:

#!/bin/bash
filemask=${1:-"key_*"}
file=/home/file
find . -maxdepth 1 -iname "$filemask" >> "$file"

  • filemask 变量从命令行设置为脚本的第一个参数。如果未提供或提供但为空,则脚本会将其设为 key_*。
  • 该命令的结果find将附加到文件中,该文件的名称存储在 $file 变量中。 OTW,每次运行脚本时,上一次运行的内容都会被覆盖。

相关内容