.sh 执行询问“你想如何打开这个文件”,而不是在 cmd 中执行
Posted
技术标签:
【中文标题】.sh 执行询问“你想如何打开这个文件”,而不是在 cmd 中执行【英文标题】:.sh execution asking for "how you want to open this file" , not executing in cmd 【发布时间】:2019-01-30 12:55:02 【问题描述】:我已经下载了 kafka 并尝试使用来执行启动脚本
.\bin\kafka-server-start.sh
.\config\server.properties
在 cmd 提示符下,但脚本没有执行,而是 windows 抛出“你想如何打开这个 .sh 文件”。
“设置关联”中的当前默认是“未知应用程序”,无法弄清楚为什么它没有执行。
【问题讨论】:
你确定这是为了工作吗?.sh
文件通常在*nix下使用,而在Windows上你应该使用一些.bat
【参考方案1】:
Kafka 在<kafka dir>/bin/windows
目录中有单独的Windows 环境批处理文件。使用它们在这样的 Windows 环境中运行。
将kafka-server-start.bat
和kafka-server-stop.bat
用于kafka 集群。
您可以找到更多详细信息。 https://github.com/apache/kafka/tree/trunk/bin/windows
【讨论】:
这是一个很大的帮助,我错过了。但是,当我执行 bin\windows\kafka-server-start.bat config\server.properties 时出现错误“命令的语法不正确。输入行太长” 可能有几个原因,比如有一个长的 CLASSPATH。你能分享完整的堆栈跟踪吗? 它现在正在工作。我将长文件夹名称减少为几个字母,例如 kafka_2.11-2.1.0 到 'kafka',它工作正常。感谢您的帮助。【参考方案2】:bin/windows
目录下所有脚本都有Windows版本,见https://github.com/apache/kafka/tree/trunk/bin/windows。
在 Windows 上运行时,请使用这些而不是普通的 shell 脚本。这在文档中Quick Start 部分的第一行中逐字提及。
【讨论】:
感谢您的回答。它有帮助。以上是关于.sh 执行询问“你想如何打开这个文件”,而不是在 cmd 中执行的主要内容,如果未能解决你的问题,请参考以下文章
sh 在源路径中查找文件并将其复制到目标。该命令将覆盖目标文件夹中的文件而不询问。
对原生地理位置做出反应,而不是在 android 模拟器上询问用户权限