linux不存在则创建
‘壹’ linux shell脚本创建用户,输入新名字如果用户存在显示用户已存在请重新输入如果不存在则创建并提示成功
‘贰’ linux 命令中 > >>的区别
二者都是Linux系统的输出重定向符号
">" 是输出到文件中, 如果文件存在, 则原来的内容被清空, 不存在则创建文件, 比如
ls > filelist.txt
">>"是把输出追加到文件中, 如果文件存在, 追加到末尾, 不存在则创建文件
格式:
command-line1 [1-n] > file或文件操作符或设备
上面命令意思是:将一条命令执行结果(标准输出,或者错误输出,本来都要打印到屏幕上面的) 重定向其它输出设备(文件,打开文件操作符,或打印机等等)1,2分别是标准输出,错误输出。
注意:
1、shell遇到”>”操作符,会判断右边文件是否存在,如果存在就先删除,并且创建新文件。不存在直接创建。 无论左边命令执行是否成功。右边文件都会变为空。
2、“>>”操作符,判断右边文件,如果不存在,先创建。以添加方式打开文件,会分配一个文件描述符[不特别指定,默认为1,2]然后,与左边的标准输出(1)或错误输出(2) 绑定。
3、当命令:执行完,绑定文件的描述符也自动失效。0,1,2又会空闲。
4、一条命令启动,命令的输入,正确输出,错误输出,默认分别绑定0,1,2文件描述符。
5、一条命令在执行前,先会检查输出是否正确,如果输出设备错误,将不会进行命令执行
‘叁’ linux中,在其父目录不存在时先创建父目录的命令,怎么来
操作命令如下:
mkdir-p/parent/son
以上创建son目录如果根目录没有parent,那么会先创建parent再创建son
‘肆’ linux判断文件是否存在不存在则创建
# !/bin/sh echo "请输入你要判断的文件的完整路径:" read filepath if [ -f $filepath ]; then echo "文件存在!" echo "文件在$filepath" else echo "文件不存在或者您输入的路径有误" fi #end
‘伍’ linux中的shell脚本创建文件夹,若文件夹存在,则删除重新创建,若不存在,直接创建,为什么我的代码不成
if判断时 [ ]与里面的语句要有个空格:
if [ -d "$dire" ]; then
修改后测试已通过.
这个脚本是在windows下写的么?如果是, 需要注意换行符的问题.
‘陆’ linux中,在其父目录不存在时先创建父目录的命令,怎么来
mkdir -p -p就是递归创建,可以在其父目录不存在时先创建父目录!rmdir -p a/b/c 可以在其父目录存在时先删除子目录!
‘柒’ linux中,在其父目录不存在时先创建父目录的命令,怎么办
创建子目录:mkdir -p /parent/child
‘捌’ linux怎么创建文件
方法如下:
1、新建终端
登录Linux系统,新建一个终端;
2、使用命令
在Linux下创建文件使用touch命令;
3、输入路径名
在touch命令后面紧跟文件路径文件名,如果不输入文件路径,则默认创建到当前目录下
4、创建文件
touch可以同时创建多个文件,每个文件之间使用空格隔开,回车之后看到在桌面上就创建了两个文件。