Linux shell 脚本提示“1: 1: command not found”

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux shell 脚本提示“1: 1: command not found”相关的知识,希望对你有一定的参考价值。

脚本如下,请哪位兄台帮助看看问题
for i in `seq 1 25`
do
SpaceNum=`expr 40 - $i`
for j in `1 $SpaceNum`
do
echo -n ' '
done
StarNum=`expr 2 \* $i - 1`
for k in `1 $StarNum`
do
echo -n '*'
done
echo
done
一执行就提示如下的错误:
./test.sh: line 1: 1: command not found
./test.sh: line 1: 1: command not found

文件的行结束不对吧?

windows下面创建的文件行结束是 cr lf,但是 unix 的是 lf 所以你从 windows 下面写的脚本不经处理直接给 unix 跑的话它第一眼看到的就是回车这个命令,当然找不到了
参考技术A cat test.sh,贴出来看看
谨慎怀疑,你有行号在前面
你贴出来的根本没有"1:"存在,你是不是用什么编辑器,把前面的行号隐藏掉了
参考技术B for j in `1 $SpaceNum`
应该是
for j in `seq 1 $SpaceNum`

for k in `1 $StarNum`
应该是
for k in `seq 1 $StarNum`本回答被提问者和网友采纳

以上是关于Linux shell 脚本提示“1: 1: command not found”的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Linux shell 脚本中提示是/否? [复制]

linux定时任务shell脚本开头如下 cd ~ . .bash_profile 定时任务执行后提示找不到.bash_profile啥情况

将window的shell脚本通过ftp传输到Linux服务器后, shell脚本中执行时提示“没有那个文件或目录”的解决办法

linux中怎么编写shell脚本,首先判断参数个数,若无参数提示(please enter pa

编写一个linuxshell脚本,运行它提示输入你的姓名,当你输入完毕之后程序再次将你输入的结果显示在屏幕上。

Linux shell 脚本提示“1: 1: command not found”