我的问题在于我对shell变量的困惑.
根据我的理解,变量允许我存储一个值(在这种情况下为String)并在我的代码中稍后调用它.因此,如果我想拥有一个包含某些脚本集的路径的变量,我可以理想地将它存储为:
SPTH = '/home/Foo/Documents/Programs/ShellScripts/Butler'
//Later on in the script//
cd $SPTH
./script1
Run Code Online (Sandbox Code Playgroud)
我正在尝试做的,可能是错误的语法,是设置变量SPTH的路径.
然后我用cd论证$SPTH.
理想情况下,这将允许我在那里运行文件而无需在路径中输入.但它不起作用.该$SPTH被忽略,结果是,如果cd是单独使用.
那么我做错了什么?什么是这样做的方法?
我正在为 Unity(C#) 制作一个远程调试工具,并且我在游戏中设置了一个发出日志消息的 C# WebSocket 服务器。
远程调试客户端采用 JavaScript 语言,位于由游戏创建的 http 服务器提供服务的页面上。
我似乎在某些浏览器上发送消息时遇到问题,我不确定为什么。我在本地主机上运行 websocket 服务器并在本地运行客户端,我知道 chrome/firefox 并不真正喜欢这种东西。但奇怪的是我没有收到任何硬错误或异常。失败似乎是无声无息地失败。
我非常确定该问题与 JS/浏览器相关,因为 C# websocket 服务器在所有情况下都能工作并接收连接。
无论如何,这是 JS 代码的套接字部分:
var socket = null;
var host = "ws://"+window.location.hostname;
var port = 55000;
var url = host+":"+port+"/msg";
function CheckSocketStatus()
{
if(socket!=null){
console.log(socket.readyState);
}
}
function CreateSocket()
{
socket = new WebSocket(url);
socket.onopen = function()
{
// // Web Socket is connected, send data using send()
console.log("Socket Open!");
socket.send("Here's a client message for ya!");
};
socket.onmessage = function …Run Code Online (Sandbox Code Playgroud)