bug修复:解决pv找不到引起的转换vdi失败问题
https://github.com/wukongdaily/diy-nas-onescript/issues/7 考虑到pv仅仅是一个解压进度条的显示,用处不大。 移除pv依赖并更换解压方式
This commit is contained in:
		
							
								
								
									
										10
									
								
								shell/diy.sh
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								shell/diy.sh
									
									
									
									
									
								
							| @@ -168,14 +168,6 @@ install_virtualbox_extpack() { | |||||||
| # 格式转换 | # 格式转换 | ||||||
| convert_vm_format() { | convert_vm_format() { | ||||||
|     echo "虚拟机一键格式转换(img2vdi)" |     echo "虚拟机一键格式转换(img2vdi)" | ||||||
|     sudo apt-get update >/dev/null 2>&1 |  | ||||||
|     if ! command -v pv &>/dev/null; then |  | ||||||
|         echo "pv is not installed. Installing pv..." |  | ||||||
|         sudo apt-get install pv -y || true |  | ||||||
|     else |  | ||||||
|         echo -e |  | ||||||
|     fi |  | ||||||
|  |  | ||||||
|     # 获取用户输入的文件路径 |     # 获取用户输入的文件路径 | ||||||
|     read -p "请将待转换的文件拖拽到此处(img|img.zip|img.gz): " file_path |     read -p "请将待转换的文件拖拽到此处(img|img.zip|img.gz): " file_path | ||||||
|  |  | ||||||
| @@ -214,7 +206,7 @@ convert_vm_format() { | |||||||
|     elif [[ "$file_path" == *.img.gz ]]; then |     elif [[ "$file_path" == *.img.gz ]]; then | ||||||
|         # 如果是 img.gz 文件,先解压 |         # 如果是 img.gz 文件,先解压 | ||||||
|         Show 0 "正在解压 img.gz 文件..." |         Show 0 "正在解压 img.gz 文件..." | ||||||
|         pv "$file_path" | gunzip -c >"${file_path%.*}" || true |         gzip -cd "$file_path" > "${file_path%.*}" || true | ||||||
|         img_file="${file_path%.*}" |         img_file="${file_path%.*}" | ||||||
|  |  | ||||||
|         # 执行转换命令 |         # 执行转换命令 | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user