我正在尝试为 node.js 脚本创建一个启动器(这样我就可以通过单击它们的文件图标而不是从终端启动它们来运行脚本。)这通常是如何完成的?如果我可以通过单击其图标在终端中简单地运行脚本,我会更喜欢。
我尝试编写一个 shell 脚本来在同一文件夹中启动另一个脚本,但由于某种原因它没有显示 node.js 脚本的命令行输出:
#!/bin/bash
echo -n "Enter a node.js script to run > "
read text
node "$text"
我现在知道您正在寻找一个 Ubuntu 解决方案,但如果有人对OS X解决方案感兴趣,这里是:
on run {input, parameters}
tell application "Terminal"
repeat with f in input
do script "node " & quoted form of (POSIX path of f)
end repeat
activate
end tell
end run
从那时起,每当您打开 *.js 文件时,它都会在一个新的终端窗口中打开,该窗口将在节点完成运行后保持打开状态;添加; exit
到上面的命令字符串以自动关闭(可能read -sn 1
先添加以等待击键。)
我用它在终端的debian上启动我的节点脚本
#!/usr/bin/env sh
dir=$(dirname $0)
script="$dir/path_to_your_server.js"
echo "node $script"