现在我的代码如下所示 !/bin/bash
read INPUT
for number in $(seq 1 $INPUT); do
if [ $((number%2)) -eq 0 ]
else [ $((number%2)) -eq 1 ]; then
echo $number
fi
done 但是我得到了下一个错误 ./script.sh: line 6: syntax error near unexpected token `else'
./script.sh: line 6: ` else
我有一个文本文件,其中每一行都有以下结构
<six digit number>;; some text of arbitrary (non-zero) length<another six digit number>some other (possibly zero length) text
我只想从每一行中提取六位数的对--例如,如果一行包含
234567;; some text with any number of arbitrary characters876352some other text
输出将是
234567;;876352
我尝试使用awk/grep/
我正在尝试根据输入创建一个带有输出的bash脚本。我的代码如下所示:
#!/bin/bash
echo "Letter:"
read a
if a=3
then
echo "LOL"
fi
if a=4
then
echo "ROFL"
fi
但是当我输入3或4时,我得到了LOL和ROFL。有什么方法可以让我得到LOL 3和ROFL 4吗?对不起,如果我使用了不正确的术语和东西,我才刚开始使用bash脚本。
现在,由于我对shell脚本和Linux本身还很陌生,我对为什么它不能工作感到非常困惑。带着答案的解释会很有帮助,因为我真的很想学习这个。不管怎样,下面是我的代码:
#!/bin/bash
#
#Script number 7
#
while i in $#;
do
if [ $i -gt $@ ]; then max=$i; fi
if [ $i -lt $@ ]; then min=$i; fi
done
echo Max is: $max
ech
对于我的bash脚本,我需要输入2个数字。我已经知道如何不允许字母和大于2的数字。我的问题是,我需要输入2个数字。
#!/bin/bash
read -p "Enter Two Numbers " number
input=$number
re='^[0-9]{,2}$'
if [[ $number =~ $re ]]; then
echo "'$input'"
else
echo "'$input' Please Enter Two Numbers"
fi
我有一个bash语句来测试命令行参数。如果传递给脚本的参数是“干净的”,则脚本将删除所有.o文件。否则,它将生成一个程序。但是,不管传递了什么(如果有的话),脚本仍然认为参数“干净”正在被传递。
#!/bin/bash
if test "`whoami`" != "root" ; then
echo "You must be logged in as root to build (for loopback mounting)"
echo "Enter 'su' or 'sudo bash'
我希望确保bash脚本能够正确地检测用户的输入参数。具体来说,用户只能将1或2或3传递到脚本中,否则脚本将被终止。我编写了以下代码:
#!/bin/bash
for args in $@
do
echo $args
done
if [ "$#" != 1 ] && [ "$#" -ne 1 ]; then
echo "Illegal number of parameters"
exit 1
fi
此脚本只能在用户不提供任何输入时捕获,但不能检查用户是否确实输入数字1,而不是其他值。
顺便
我是个新手,喜欢抨击脚本并尝试做一些练习。当我试图用"finish“字符串停止程序时,会出现这样的错误。
line 9: ((: finish: expression recursion level exceeded (error token is "finish").
有什么问题吗?另外,我还想知道我的其他缺点。我的计划是:
#!/bin/bash
number=0
finish="finish"
temp=0
echo "Enter a number."
while true;
do
read -r number
if
我必须在bash中编写一个脚本,其中我必须向表中提供10个数字。然后脚本必须写出内容和偶数的算术平均值。我确实喜欢脚本的90%,但我找不到如何提取算术平均值所需的偶数数量的信息。 下面是我的代码: echo "Provide data:"
i=0
for (( i = 0 ; i < 10; i++ ))
do
echo "Provide $[$i+1] number:"
read x
if [ "$x" = "" ]
then
break
else
table[$i]=$x
fi
done
echo "P
//the strategy of take the rest of division by 1e06 is
//to take the a number how 6 last digits are 269696
while (((square=current*current) % 1000000 != 269696) && (square<INT_MAX)) {
current++;
}
这是rosettacode.org上"C“示例的一部分。这些评论,不仅是它们,更多属于towerofbabel.disorg!
但是rosett