gpt4 book ai didi

linux - 在脚本中执行 cqlsh

转载 作者:太空宇宙 更新时间:2023-11-04 10:14:05 25 4
gpt4 key购买 nike

我正在尝试在 bash 脚本中执行 cqlsh。我的脚本如下。当我尝试执行 sh 文件时,它返回 cql command not found

#!/bin/bash

set -x

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

cqlsh -e "SELECT * FROM msg.msg_log limit 1;" > /home/yunus/sh/cqlshcontrol.txt

error1=$( more /home/yunus/sh/cqlshcontrol.txt | wc -l )

if [ $error1 -lt 1 ]; then

curl -S -X POST --data "payload={\"text\": \" Cqlsh not responding, Connection Problem \",\"username\":\"Elevate Cassandra1\",\"icon_emoji\":\"${SLACK_ICON}\"}" https://hooks.slack.com/services/

fi

最佳答案

一些建议

  1. 使用 [[/]] 而不是 [/]
  2. $() 的返回值不是错误值,应命名为lines 或更有意义的名称。代码中缺少另一个错误变量使得附加数字(error1 中的 1)看起来更加奇怪。
  3. 没有理由在子 shell 中使用 more 或管道。只需在您的文件上运行 wc -l
  4. 您确定 cqlshPATH 中吗?尝试 which cqlsh 找到它。
  5. wc 永远不会返回负值,因此比较与零的相等性将很清楚,并且涵盖了同样多的潜在情况。

否则

如果这不能让您摆脱困惑,请在您尝试运行它时显示输出。

关于linux - 在脚本中执行 cqlsh,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47288962/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com