卡在shell脚本中发生的奇怪事情

时间:2019-06-17 15:19:46

标签: shell grep sh

因此,我尝试从var readCoordinates = function(){ $.ajax({ url: "http://localhost/prove/coordinate_Siena.json", dataType: "json", success: function (data) { setTimeout(function () { for (let i = 0; i < data.features.length; i++) { let coordinate = data.features[i]; $("#tbody2").append("<tr><td>" + coordinate.geometry.coordinates + "</td></tr>"); console.log("ajax and for loop have been activated"); console.log(coordinate.geometry.coordinates); }; }, 1000); } }); }; 获取会话,输出如下所示:

tmux ls

所以我在脚本中将其传递给grep,但是我想它会尝试执行它,

mc: 1 windows (created Mon Jun 17 15:53:39 2019) [108x37]
test: 1 windows (created Mon Jun 17 15:53:55 2019) [108x37]

输出是这样的:

#!/bin/sh

tmux ls | while read x;
do
        TEST=$("$x" | grep -P '^.*?:')
        echo "$TEST"
done

有人可以告诉我这个问题吗?我找不到任何解决方案,因为我不知道该怎么搜索。

1 个答案:

答案 0 :(得分:0)

您收到该错误消息是因为您试图执行从tmux ls输出中读取的行而不是打印该行,但是您遇到的问题更多。

目前尚不清楚您要做什么,但是如果要从显示的mc输出中获取testtmux ls,则可能是:

tmux ls | cut -d':' -f1

假设tmux ls不能仅输出这些值(请查看手册页)。

如果这还不是您所需要的,那么请编辑您的问题以提供更明确的要求以及已发布样本输入的预期输出。