mirror of
https://gitee.com/spark-store-project/spark-store
synced 2025-10-04 17:42:20 +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
|
|
|