
正文
linux接收命令行参数 linux命令分类总结
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
linux接受命令行参数与接受标准输入有什么区别
这里指不能同交互只能一次性参数都写上,标准输入设备:键盘,鼠标
相关问答
Q1: 请设计一个程序,linux如何通过命令行参数接受一个文件名为filename.txt(纯
#!/bin/bash
#参数一为文件名,包含扩展名 比如 ccc.txt, 参数2为要删除的行数
# 脚本名如果是 a.sh ,执行方式是 ./a.sh ccc.txt 10
if [ ! -f $1 ];then #查找文件是否存在,不存在的话 异常退出
echo $1 done found!
exit 1
fi
if [[ $2 -gt `wc -l $1 | grep -o '[[:digit:]]'` ]];then #如果行数大于文件行数,异常退出
echo line $2 not exist
exit 1
fi
sed "$2d" $1 # 如果sed引入shell变量,需要将单引号换成双引,若转义
if [[ $? -eq 0 ]];then # 判定sed是否执行成功并输出结果。行数为小数的话 SED命令执行失败,异常退出
echo line $2 deleted
else
echo line $2 not deleted
exit 1
fi
exit 0
Q2: Linux操作,8、设计一个shell程序计算n的阶乘。要求: (1)从命令行接收参数n;
if [ -z $1 ];then
echo 你没有输入参数
exit 1
fi
case $1 in
*[!0-9]*) echo 你输入的不是合法数字
exit 1;;
*) n=$1;;
esac
if [ $n -le 0 ];then
echo 你输入的不是正整数
exit 1
fi
frac=1
while [ $n -gt 0 ]
do
frac=$((frac * n))
n=$((n - 1))
done
echo 阶乘为:$frac
echo 学号
Q3: linux 内核模块如何获取命令行参数
内核不直接获取shell变量,shell是一个应用程序,用来执行mkdir ,并将sss传递给mkdir,mkdir用arg数组来接收这个参数后,使用文件操作接口来对文件节点进行操作,创建一个文件夹
关于linux接收命令行参数和linux命令分类总结的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







