linux的shell脚本
根据你的提示,可以看出你应该
read-p"pleaseinputyourage:"age#age变量需要和前面提示有空格。
希望可以帮到你。
2. linux下的shell脚本
提示语法错误,可能是有个什么符号没全,比如那些成对的符号。
3. Linux shell 脚本中, $@ 和$# 分别是什么意思
直接看示例:
[root@localhost xly]# cat t.sh
#!/bin/bash
echo $#
echo $@
[root@localhost xly]# sh t.sh
0
[root@localhost xly]# sh t.sh a b c
3
a b c
说明:
$@表示所有参数
$#表示所有参数的个数
4. Linux如何编写shell脚本
一般以#!/bin/sh开头(不是必须要写,但一定要单独一行),指定执行这个脚本的shell程序(也可以用#!/bin/zsh或其他),然后就是堆命令了。
Linux的shell脚本支持很多功能,加上Linux高度模块化的命令,完全可以用shell脚本写出复杂的程序。
以上只是简单介绍如何开始写shell脚本,如果要写复杂的脚本,还需要深入学习相关知识(如if——fi、case——esac等结构)。
当然,还需要给脚本加上可执行权限(chmod +x ./file.sh),否则可以用sh ./file.sh方式执行脚本(这里的sh是执行脚本所需shell,命令也可以是zsh ./file.sh或其他)。
整个shell脚本,其实就相当于你在终端输入的一系列命令,如果想在shell里做什么,就先想想在终端可以做什么吧,字符的的连接,就是直接用 "" 双引号,输出,变量定义无 $ 符号,但是使用时一定要加上 $ 符号。
"=" 赋值符号,两边一定不能有空格,这和其他语言有区别,尤其是你还有自己代码美观风格时特别注意,否则会报语法错误!
for 中的数组内容是以 " " 空格分隔,而非 "," 逗号分格。
条件判断 [ true ] 中括号 后面需要有一个空格,但是两个中括号之间不能有空格如 [[ true ]]。
while 条件判断可以用 () 括号,也可以用 [[ ]] 中括号。
如果用windows写shell,一定要注意换行符格式 而非 , 需要借助一些编辑器(如notepad++)更改换行符格式!
5. 关于Linux shell脚本的语句
展开全部
shell
其实很朴素的,
比如mode是aaaaa
那么`........$mode.key`
就是
`.........aaaaa.key`
作为执行命令的参数。
root@ubuntu:~#
mode=aaaaa
root@ubuntu:~#
echo
"
$mode.key"
aaaaa.key
root@ubuntu:~#
上面的例子是双引号,但是你的例子中的反引号也差不多,psm_cmd程序看到的就是aaaaa.key这个字符串
-------test.sh---------
#!/bin/bash
if
[
$1
==
"aa.key"
]
then
echo
"yes"
else
echo
"no"
fi
--------------------------------
root@ubuntu:~#
res=`./test.sh
$mode.key`
root@ubuntu:~#
echo
$res
yes
这个就很清楚了
求采纳!!!!!!!!
6. linux shell脚本怎么写
#!/bin/bash
if[-z$1];then
echo"error!"
else
echo$1
fi
7. Linux中shell脚本
不知道你的日期格式是咋样的,不过思路是
获取目录名,进行拆分,年,月,日
然后判断是否合理
如果是日期格式,那么就获取时间戳,和当前时间戳相减
30天,就是30*24*60*60=2592000,判断下差值是大于2592000的,就删掉目录
8. 在Linux中怎么运行shell脚本
sh
filename.sh
你也可以直接
./filename
注意前面的==>
./
<==
不过你首先要ls
-l确定一下这个文件又没有执行权限。