linux shell 脚本程序求问 谢谢啦
程序中的一些代码表示不懂,filename=“$1"set$(ls-il$filename)inode="$1"size="$6"echo"nameinodesize"e...
程序中的一些代码表示不懂,
filename=“$1"
set $(ls - il $filename)
inode ="$1"
size="$6"
echo "name inode size"
echo "$filename $inode $size"
exit 0
$1 代表什么
set指令里面的参数是什么意思 展开
filename=“$1"
set $(ls - il $filename)
inode ="$1"
size="$6"
echo "name inode size"
echo "$filename $inode $size"
exit 0
$1 代表什么
set指令里面的参数是什么意思 展开
展开全部
第一个 $1 表示输入参数;
set指令里面的参数是一条命令,查询文件及其属性。
你可以将这一串代码编辑成一个sheel脚本,例如叫sunny.sh,那么你在执行这条命令的时候,需要一个输入参数,即一个文件名。例如:
./sunny.sh sunny.sh
执行这条命令会发生什么事呢?
filename="$1" #将sunny.sh这个参数赋给变量filename
set $(ls -il $filename) #执行命令ls -il sunny.sh 执行的结果为一个字符串组
inode="$1" #将字符串组中的第1个值赋给变量inode
size="$6" #将字符串组中的第6个值赋给变量size
echo "name inode size"
echo "$filename $inode $size" #将三个变量打印出来
exit 0
自己去linux中测试一下就明白什么意思了。
(第一次在百度知道答题,如有帮助,请采纳!谢!)
set指令里面的参数是一条命令,查询文件及其属性。
你可以将这一串代码编辑成一个sheel脚本,例如叫sunny.sh,那么你在执行这条命令的时候,需要一个输入参数,即一个文件名。例如:
./sunny.sh sunny.sh
执行这条命令会发生什么事呢?
filename="$1" #将sunny.sh这个参数赋给变量filename
set $(ls -il $filename) #执行命令ls -il sunny.sh 执行的结果为一个字符串组
inode="$1" #将字符串组中的第1个值赋给变量inode
size="$6" #将字符串组中的第6个值赋给变量size
echo "name inode size"
echo "$filename $inode $size" #将三个变量打印出来
exit 0
自己去linux中测试一下就明白什么意思了。
(第一次在百度知道答题,如有帮助,请采纳!谢!)
追问
filename="$1" 是脚本的第一个输入参数
是不是在执行完set后 是将shell 选项赋值给 $1-----$9?
而此时的$1 已经被当前的赋值所覆盖不是之前的脚本参数了,是吗?
在$1中存放的是inode 而在$6中存放的是大小
我想问问 $1---$9中其他参数代表的是什么
追答
1、filename="$1" 是脚本的第一个输入参数?是的。
2、是不是在执行完set后 是将shell 选项赋值给 $1-----$9?不是shell选项,是将ls -il filename的执行结果赋值给$1-----$9
3、而此时的$1 已经被当前的赋值所覆盖不是之前的脚本参数了,是吗?是的。
4、在$1中存放的是inode 而在$6中存放的是大小 ,我想问问 $1---$9中其他参数代表的是什么?你可以执行一下ls -il filename,然后看一下结果,再在你的shell脚本中,将$1-$9分别赋给一个变量,然后打印出来,你就明白是什么意思了。
力控科技
2024-08-19 广告
2024-08-19 广告
ForceSCADA是力控科技信创产品的重要组成部分,具备完全自主知识产权,支持部署在Linux桌面版、服务器版、嵌入式等系统架构下。使用ForceSCADA可以搭建创新性高、扩展性佳、融合度强的SCADA平台,进而构建高效、智能化的监控中...
点击进入详情页
本回答由力控科技提供
展开全部
$1 表示执行shell脚本时此脚本名后面的第一个输入参数。 $(ls - il $filename)表示一个字符串,表示把ls命令的结果按字符串表示。 set用来设置shell执行方式。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$1表示本脚本获得的第一个参数,比如cp -p /etc/passwd /tmp,$1就表示"/etc/passwd".
set指令里面的参数是 ls -il $filename,ls -il 表示取得inode和全属性,这里的目录指的就是上面的$1。
你手动运行一下就能明白。
set指令里面的参数是 ls -il $filename,ls -il 表示取得inode和全属性,这里的目录指的就是上面的$1。
你手动运行一下就能明白。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$1 代表shell脚本运行时候指定的参数
set 是赋值 一般用于shell选项或者列出shell变量
set 是赋值 一般用于shell选项或者列出shell变量
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$1代表你脚本的第一个输入参数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询