【问题标题】:send: command not found - CentOS 6.2发送:找不到命令 - CentOS 6.2
【发布时间】:2016-04-06 15:09:13
【问题描述】:

我正在尝试执行下一个脚本 (run.sh):

#!/bin/sh
# Rooms and Floors example

CEP=localhost:8080

. ../common.sh

# Send an updateContext request with Room temp
function sendRoomTemp() #(url, floor, room, value)
{
    payload='{
        "contextElements": [
            {
                "type": "Room",
                "isPattern": "false",
                "id": "'$3'",
                "attributes": [
                    {
                        "name": "temperature",
                        "type": "double",
                        "value": '$4'
                    },
                    {
                        "name": "floor",
                        "type": "string",
                        "value": "'$2'"
                    }
                ]
            }
        ],
        "updateAction": "APPEND"
    }'

    send $1 "v1/updateContext" "$payload"
}

echo "#1 First update CEP with RoomsAndFloors configuration"
CONFIG=`cat config.json`
updateConfig $CEP "$CONFIG"

echo ""
echo "#2 Then send T° of all the rooms to the CEP every 5 sec"

for temp in 12 14 18 20 24 19; do

    echo ""
    echo "# Wait between temperatures updates..."
    echo ""
    sleep 5

    for room in 1 2 3 4; do
        for floor in 1 2 3; do
            # compute a unique temp for each room
            t=$(($temp + (2*$floor) + $room))
            echo " - Send updateContext for Room$floor$room with T°=$t"
            out=$(sendRoomTemp $CEP "Floor$floor" "Room$floor$room" "$t")
            echo "   $out"
        done
    done
done

当我执行sh run.sh 时,我得到:

 ....
 # Wait between temperatures updates...

 - Send updateContext for Room11 with T°=15
run.sh: line 34: send: command not found

 - Send updateContext for Room21 with T°=17
run.sh: line 34: send: command not found
....

脚本来自FIWARE Cepheus教程https://fiware-cepheus.readthedocs.org/en/latest/examples/1_RoomsAndFloors/index.html

我的机器是 CentOS 6.2

我该如何解决?

谢谢!

【问题讨论】:

  • 我用其他命令重写了脚本,这是我能找到的唯一解决方案。

标签: linux centos command send fiware


【解决方案1】:

您需要从项目目录中运行示例run.sh 脚本(如doc/examples/1_RoomsAndFloors),因为它们依赖于父目录doc/examples 中定义send 函数的common.sh 文件的存在.

【讨论】:

  • 是的,我几天前找到的,我忘了在这里发帖抱歉。谢谢:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-05
  • 2017-11-28
  • 1970-01-01
  • 1970-01-01
  • 2015-11-08
相关资源
最近更新 更多