diff --git a/back/shared/utils.ts b/back/shared/utils.ts index 8cd27478..59f9ce33 100644 --- a/back/shared/utils.ts +++ b/back/shared/utils.ts @@ -1,7 +1,7 @@ import { lock } from 'proper-lockfile'; import os from 'os'; import path from 'path'; -import { writeFile, open } from 'fs/promises'; +import { writeFile, open, chmod } from 'fs/promises'; import { fileExist } from '../config/util'; function getUniqueLockPath(filePath: string) { @@ -35,5 +35,8 @@ export async function writeFileWithLock( lockfilePath, }); await writeFile(filePath, content, { encoding: 'utf8', ...options }); + if (options?.mode) { + await chmod(filePath, options.mode); + } await release(); } diff --git a/shell/share.sh b/shell/share.sh index 342788d5..3dbb214d 100755 --- a/shell/share.sh +++ b/shell/share.sh @@ -474,7 +474,7 @@ handle_task_end() { local end_timestamp=$(format_timestamp "$time_format" "$etime") local diff_time=$(($end_timestamp - $begin_timestamp)) local suffix="" - [[ "$MANUAL" == "true" ]] && suffix="(手动停止)" + [[ "${MANUAL:=}" == "true" ]] && suffix="(手动停止)" [[ "$diff_time" == 0 ]] && diff_time=1 @@ -484,7 +484,7 @@ handle_task_end() { error_message=", 任务状态更新失败(${error})" fi fi - echo -e "\n## 执行结束$suffix... $end_time 耗时 $diff_time 秒${error_message}     " + echo -e "\n## 执行结束$suffix... $end_time 耗时 $diff_time 秒${error_message:=}     " } init_env