加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

shell – cqlsh相当于mysql -e

发布时间:2020-12-15 21:43:45 所属栏目:安全 来源:网络整理
导读:我正在尝试创建一个小的 shell脚本,通过cqlsh直接从命令行运行命令对我来说非常方便. 在MySQL中我可以做类似的事情: mysql -u root -e "show databases;" 是否有一个等效于-e的cqlsh,或者是最接近的等价物放置我想在文件中运行的任何命令并使用-f? 谢谢 解
我正在尝试创建一个小的 shell脚本,通过cqlsh直接从命令行运行命令对我来说非常方便.

在MySQL中我可以做类似的事情:

mysql -u root  -e "show databases;"

是否有一个等效于-e的cqlsh,或者是最接近的等价物放置我想在文件中运行的任何命令并使用-f?

谢谢

解决方法

对于一次性命令,cqlsh 4.1.1也有一个-e选项:

$cqlsh -e 'desc keyspaces' -u myusername -p mypassword localhost

branch     stackoverflow  products  system_auth  
customers  system         branches  system_traces

如果你有一些复杂的东西,比如多行命令,那么cqlsh上的-f选项应该是你想要做的.为了演示,我将创建一个名为descTables.cql的简单cql脚本文件,如下所示:

$cat descTables.cql
use stackoverflow;
desc tables;

现在,我将使用cqlsh -f调用该cql脚本:

$cqlsh -f descTables.cql -u myusername -p mypassword localhost

datasimple  items

仅供参考 – 看起来最新版本的2.0有cqlsh 4.1.1,它有-e标志.在我的一个实例中,我有4.1.0并且-e选项不可用.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读