我有一个 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,每次运行脚本时,上一次运行的内容都会被覆盖。