gpt4 book ai didi

linux - Bash 脚本无法运行 : command not found

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:15:47 25 4
gpt4 key购买 nike

我正在尝试创建一个简单的 shell 脚本来列出第一个输入 6 次,一行,然后报告第二个输入的大小。这是我的脚本:

#!/bin/sh

# script1.sh
#
#
# $1=filename $2=number

i=0

while [$i -lt 7] #line 11
do
i=$(($i + 1))
echo $1
done

printf "\n"

if [$2 -gt 1000] #line 19
then
echo 'This is a big number!'
else
echo 'This is a small number.'
fi

这是我在尝试使用时收到的错误:

./script1.sh test 131234./script1.sh: line 11: [0: command not found

./script1.sh: line 19: [131234: command not foundThis is a small number.

我想它部分起作用了,但是关于命令 -lt 和 -gt 的某些东西导致了错误。在 Linux 和终端 (OS X) 上运行会出现相同的错误。

最佳答案

您的 [] 条件需要空格:

if [ $2 -gt 1000 ]     #line 19
^ ^

while [ $i -lt 7 ]    #line 11
^ ^

代替

if [$2 -gt 1000]     #line 19

while [$i -lt 7]    #line 11

请注意,否则它不会按应有的方式考虑这些表达式。相反,它将它们理解为名为 [$2[$i 的字符串。

关于linux - Bash 脚本无法运行 : command not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19430096/

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