修复 shell 变量无引号报错

This commit is contained in:
whyour 2023-06-09 19:50:38 +08:00
parent f1ef8e72ae
commit c59dac19ae

View File

@ -363,10 +363,10 @@ gen_list_repo() {
done done
files=$(eval $cmd | sed 's/^..//') files=$(eval $cmd | sed 's/^..//')
if [[ $path ]]; then if [[ $path ]]; then
files=$(echo "$files" | egrep $path) files=$(echo "$files" | egrep "$path")
fi fi
if [[ $blackword ]]; then if [[ $blackword ]]; then
files=$(echo "$files" | egrep -v $blackword) files=$(echo "$files" | egrep -v "$blackword")
fi fi
cp -f $file_notify_js "${dir_scripts}/${uniq_path}" cp -f $file_notify_js "${dir_scripts}/${uniq_path}"
@ -374,7 +374,7 @@ gen_list_repo() {
if [[ $dependence ]]; then if [[ $dependence ]]; then
cd ${repo_path} cd ${repo_path}
results=$(eval $cmd | sed 's/^..//' | egrep $dependence) results=$(eval $cmd | sed 's/^..//' | egrep "$dependence")
for _file in ${results}; do for _file in ${results}; do
file_path=$(dirname $_file) file_path=$(dirname $_file)
make_dir "${dir_scripts}/${uniq_path}/${file_path}" make_dir "${dir_scripts}/${uniq_path}/${file_path}"
@ -387,7 +387,7 @@ gen_list_repo() {
fi fi
for file in ${files}; do for file in ${files}; do
filename=$(basename $file) filename=$(basename "$file")
cp -f $file "$dir_scripts/${uniq_path}/${filename}" cp -f $file "$dir_scripts/${uniq_path}/${filename}"
echo "${uniq_path}/${filename}" >>"$dir_list_tmp/${uniq_path}_scripts.list" echo "${uniq_path}/${filename}" >>"$dir_list_tmp/${uniq_path}_scripts.list"
# cron_id=$(cat $list_crontab_user | grep -E "$cmd_task.* ${uniq_path}_${filename}" | perl -pe "s|.*ID=(.*) $cmd_task.* ${uniq_path}_${filename}\.*|\1|" | head -1 | awk -F " " '{print $1}') # cron_id=$(cat $list_crontab_user | grep -E "$cmd_task.* ${uniq_path}_${filename}" | perl -pe "s|.*ID=(.*) $cmd_task.* ${uniq_path}_${filename}\.*|\1|" | head -1 | awk -F " " '{print $1}')