linux读取输入
Ⅰ linux命令 SHELL编程:从键盘输入一个数,若大于0,则输出该数;若小于或等于0,则输出0值。程序怎么写
在shell编程中,输入一个数可以通过read命令来完成。具体操作是先使用read命令从键盘读取一个数并保存到变量i中,并同时输出:“输入一个数”的字符提示。代码示例如下:
read -p "输入一个数:" i;
接下来,利用if结构来判断输入的数i是否大于0。如果用户输入的数i大于0,就输出i的值,否则直接用echo命令输出0。具体代码如下:
if ((i > 0)); then
echo $i;
else
echo 0;
fi
这里,if语句用于判断输入的数是否大于0,若大于0,则执行then后面的语句,输出变量i的值;否则,执行else后面的语句,输出0。整个if语句用于实现输入的数大于0时输出该数,小于或等于0时输出0值的功能。
执行效果如下:
用户输入:5
程序输出:5
用户输入:-2
程序输出:0
通过这样的编程方式,可以灵活地处理用户输入的各种数值,并根据条件执行相应的操作。
Ⅱ linux shell脚本读取用户输入的参数
$# 是传给脚本的参数个数
$0 是脚本本身的名字
$1是传递给该shell脚本的第一个参数
$2是传递给该shell脚本的第二个参数
$@ 是传给脚本的所有参数的列表
例如:
#!/bin/sh
echo "arg_num: $#"
echo "shell_name: $0"
echo "first_arg : $1"
echo "second_arg : $2"
echo "args : $@"
Ⅲ linux下循环读取键盘输入问题
scanf结束标志:
① 遇空格、“回车”、“跳格”键。
② 遇宽度结束。
③ 遇非法输入。
如果要识别空格的话 有三种方法:
1.人工加空格法:
用个变量读没有空格的单词,另一个变量存储变量,变量间用空格隔开。
2.gets()函数
这个函数用法比较危险,因为它无法判字符串的长度
如char a[10];
您的输入是abcdefggjhh dddda dddd
明显超过10个字符 而a数组只是存储了10个字符
3.继续我们的scanf函数 但是有规定只能是字母跟数字组成的字符串
scanf("%[ a-zA-Z0-9]s", str);
我们来看个例子:
#include <stdio.h>
int main()
{
char str[20];
scanf("%[ a-zA-Z0-9]s", str);
printf("%s\n",str);
return 0;
}
输入:
12a bbb ccc 123 1adb2
输出:
12a bbb ccc 123 1adb2
希望对楼主你有所帮助
Ⅳ Linux 命令 read (文件管理)——想玩转linux就请一直看下去
Linux read命令用于从标准输入读取数值。
read 内部命令被用来从标准输入读取单行数据。这个命令可以用来读取键盘输入,当使用重定向的时候,可以读取文件中的一行数据。
参数说明:
1、简单读取
测试结果为:
2、-p 参数,允许在 read 命令行中直接指定一个提示。
测试结果为:
3、-t 参数指定 read 命令等待输入的秒数,当计时满时,read命令返回一个非零退出状态。
执行程序不输入,等待 5 秒后:
4、枣山高除了输入时间计时,还可以使用 -n 参数设置 read 命令计数输入的字符。当输入的字符数目达到预定数目时,自动退出,并将输入的数唯衫据赋值给变量。
该例子使用了-n 选项,后接数值 1,指示 read 命令只要接受到一个字符就退出。只要按下一个字符进行回答,read 命令立即接受输入并将其传给变量,无需按回车键。
只接收 2 个输入就退出:
执行程序输入两个字符:
5、 -s 选项能够使 read 命令中输入的数据不显示在命令终端上(实际上,数据是显示的,只是 read 命令将文本颜色设置成与背景相同的颜色)。输入密码常用这个选项。
执行程序输入密码后是不显示的:
6.读取凳尺文件
每次调用 read 命令都会读取文件中的 "一行" 文本。当文件没有可读的行时,read 命令将以非零状态退出。
通过什么样的方法将文件中的数据传给 read 呢?使用 cat 命令并通过管道将结果直接传送给包含 read 命令的 while 命令。
测试文件 test.txt 内容如下:
测试代码:
执行结果为:
使用 -e 参数,以下实例输入字符 a 后按下 Tab 键就会输出相关的文件名(该目录存在的):
Ⅳ linux 中 read 命令是什么意思
read命令用于读取终端输入。
类似于c语言中的scanf()函数.
Ⅵ linux shell读取文件每一行加入用户输入
cat是读取文件里面的内容,read读到的是文本的
用户输入,直接 read即可
比如 read passwd,用户输入的就可用$passwd调用
你的脚本很乱,记得搞清楚你到底要实现什么