
read -p "please you nmae" filename
date=$(date --date='2 day ago' +%Y%m%d)
filename=${fileuser:-"filename"}
file=${filenam}${date}
touch "$file"
命令很简单~,
我只是想问,
在第二行的括号是否可以换成中括号什么的?
在第三行fileuser:-"filename" 的: 和- 分别扮演什么角色?有什么意思?
在第四行的大括号不要行不行?为什么?
大家都说了,我就稍微补充点。
第四行其实迟耐行是标准的变量写法,正常变量就是${filename}这么写,这样写也是为了在整个字段亩贺中区分变量, 比如 $filenamedate 怎么区分字符码哗串和变量 ${filename}date这样就区分出来了。
1、蚂昌第二个括号不能换成其他的,中括号,大括号,双中括号,双括号都不可以,意思都不一样。
2、:-是一起的;fileuser 如果有值的话,就用所拥有的值赋予给filename变量;无值的话,就把filenname赋予给fileuser,再赋予给filename变量
3、大括号可以不要正物棚,大括号里不做如何的参数变化可以舍去。
你最好修改下:
#!/举则bin/bash
read -p "please you nmae " fileuser
date=$(date --date='2 day ago' +%Y%m%d)
filename=${fileuser:-"filename"}
file=$filename$date
touch $file
这样或许能更好体现出意义来
第一行的括号可以换成``,不是单引号是键盘上方的数字键1左边的那个按键!! $(命稿闹令) 这键丛罩郑塌两种方式都行。