gpt4 book ai didi

linux - bat to sh 翻译请

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:52:44 24 4
gpt4 key购买 nike

好吧,我不太擅长 .sh 和 .bat 脚本,但我需要将 .bat 文件转换为 .sh,希望能在这里得到一些帮助。

文件名为booyaka.sh

#!/bin/sh
:START
REM what to put below:
REM perl m2auto.pl user pass wait chartype "Lord Stealer"
REM wait = 0.0 for most
REM chartype: 1 = agimage, 2 = fighter, 3 = mage, 4 = Pure Fighter
REM stealer must have full name
perl m3.pl user password 0.0 1 "Stealer"
perl -e sleep(2)
goto START

这就是我的脚本目前的样子,但出于某种原因,当我在终端中尝试 ./booyaka.sh 时,它返回以下内容:bash: ./booyaka.sh: No such file or directory

如果我在文件存储的目录中导航并尝试从那里执行,它会返回:bash: ./booyaka.sh:/bin/sh^M: bad interpreter: No such file or directory

关于我做错了什么的任何见解?

最佳答案

评论

在批处理文件中,注释使用 REM 表示。在 Bash 中,它们用 # 表示:

# This is a comment!

循环

您的批处理文件使用标签和 GOTO 实现循环。 Bash 有更多的结构化循环。在您的情况下,您可能需要一个 while 循环:

while true; do
# stuff
done

简单命令

在批处理文件中,您只需编写命令。在 Bash 中也是如此。您可以保持 perl 行不变。

行尾

批处理文件使用 DOS 行结尾 (CRLF)。据我所知,Bash 并不真正关心,但对于第一行(对 Bash 的评论),操作系统会关心。您的第一行必须以 UNIX 风格终止,带有 LF 而没有 CR

关于linux - bat to sh 翻译请,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19625872/

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