我发现这里有很多东西可以帮助我,因为我正在学习用Bash编码,而且它们都很接近,但并不完全.
我需要输入一个正整数并在一行上打印到一行,所有都用逗号分隔,在最后一个变量的末尾没有逗号.
这是我到目前为止:
#!/bin/bash
#countdown
read -p "Enter a Number great than 1: " counter
until ((counter < 1)); do
echo -n ",$counter"
((counter--))
done
Run Code Online (Sandbox Code Playgroud)
它几乎可以解决,但我无法弄清楚如何防止前面的逗号,而不是在最后一个变量后面.
编辑:你们是惊人的.倒在这本书上并在十分钟内学到的东西比在那里一小时的学习时间多.
那么我可以使用某种命令来确保只输入一个数字并确保它必须是正数吗?
在读取上放置if语句以确保其<= 1且只有一个字符的某种方法?
我只有一些基本的C编码背景,所以我有基础但是将它们翻译成BASH比预期更难
我正在尝试wc -l整个目录,然后在带有行数的回显中显示文件名.
更令我沮丧的是,目录必须来自传递的参数.所以没有看起来愚蠢,有人可以先告诉我为什么一个简单的wc -l $1不给我我在参数中键入的目录的行数?我知道我不完全理解它.
最重要的是,我也需要验证,如果给出的参数不是目录或者有多个参数.
一如既往,你的男士们都很棒.