gpt4 book ai didi

bash - for 循环在控制台中工作但不作为 shell 脚本运行

转载 作者:行者123 更新时间:2023-11-29 09:37:09 36 4
gpt4 key购买 nike

for files in $(find . -maxdepth 1 -type f); do
echo $(basename $files)
done

当它被复制/插入到控制台时工作,但当作为 shell 脚本运行时,它返回

'/TEST.sh: line 1: syntax error near unexpected token `do
'/TEST.sh: line 1: `for files in $(find . -maxdepth 1 -type f); do

编辑:

尝试 2 将 #!/bin/sh 添加到第一行现在结果

-bash: /oper/text2pdf_TEST.sh: /bin/sh^M: bad interpreter: No such file or directory

但是/bin/sh 确实存在

将#!/bin/bash 添加到第一行的尝试 3 现在结果

-bash: /oper/text2pdf_TEST.sh: /bin/bash^M: bad interpreter: No such file or directory

但是/bin/bash 确实存在

最佳答案

你的错误是大提示:注意它想说

...near unexpected token `do'

但是结束标记在行的开头。这是因为它打印的标记是 do^M(do 后跟一个回车符)。

您可能在 DOS/Windows 风格的编辑器中编辑了该文件。它需要有 UNIX 风格的行结尾。

关于bash - for 循环在控制台中工作但不作为 shell 脚本运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9040356/

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