mirror of
				https://gitee.com/spark-store-project/spark-store
				synced 2025-11-04 16:22:19 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			34 lines
		
	
	
		
			914 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			914 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/bash
 | 
						|
source /opt/durapps/spark-store/bin/bashimport/transhell.amber
 | 
						|
load_transhell
 | 
						|
# 检查是否传入了路径参数
 | 
						|
if [ -z "$1" ]; then
 | 
						|
  echo "${TRANSHELL_CONTENT_PLEASE_PROVIDE_FILE_PATH}"
 | 
						|
  exit 1
 | 
						|
fi
 | 
						|
 | 
						|
    DESKTOP_FILE_PATH=$1
 | 
						|
 | 
						|
    if [[ $DESKTOP_FILE_PATH == file://* ]]; then
 | 
						|
        # 如果是,移除 'file://' 部分并输出结果
 | 
						|
        DESKTOP_FILE_PATH="${DESKTOP_FILE_PATH#file://}"
 | 
						|
    fi
 | 
						|
 | 
						|
    # 获取文件内容中第一个 Exec= 后的命令
 | 
						|
    exec_command=$(grep -m 1 -oP "(?<=Exec=).*" "$DESKTOP_FILE_PATH")
 | 
						|
 | 
						|
    # 删除 exec_command 中最后的 % 及其后面的内容
 | 
						|
    exec_command="${exec_command%\%*}"
 | 
						|
 | 
						|
    # 打印提取的命令
 | 
						|
    echo "$exec_command"
 | 
						|
 | 
						|
    # 在默认终端执行命令
 | 
						|
    eval "$exec_command"
 | 
						|
 | 
						|
echo --------------------------------------
 | 
						|
echo "${TRANSHELL_CONTENT_ABOVE_IS_TERMINAL_OUTPUT}"
 | 
						|
echo "${TRANSHELL_CONTENT_PRESS_ENTER_TO_FINISH}"
 | 
						|
read
 | 
						|
 |