发布网友 发布时间:2022-04-18 19:48
共1个回答
热心网友 时间:2022-04-18 21:18
在TEST目录下面:echo "当前目录存在文件: $1"fi 运行方法: ./test.sh filename (test.sh为脚本名称,filename为文件名称)查找目录为当前目录;
编写一个shell脚本实现: 判断用户家目录下(~)下面有没有一个叫test的.../bin/bashcd ~dir="test"if [ -d "$dir" ];then num=0 while (($num < 3));do read -p "Input file name:" file if [ -f "$dir/$file" ];then echo "file is exists,please input other file name" num=`expr $num + 1` continue else touch ...
我在Shell脚本的目录下有test.sh 为什么直接输脚本名test.sh不能执行脚...直接输入可以执行的程序,需要把你要执行的程序放到系统的环境目录中,这样操作系统会自动去环境目录中搜索你的程序,如/bin,例如我们常用到cd, rm, mv ..., 而./表示我们要执行当前目录下的文件,否则操作系统不知道你要执行文件的目录。
编写shell脚本,利用位置参数携带一个文件名,判断该文件在当前目录下是...if [ -z $1 ];then echo "usage:./test.sh filename"exit 1 fi if [ -f $1 ];then echo "$1 is file"else echo "$1 no such file"fi
shell脚本判断文件夹下是否有文件kill "$PPID"' sh {} \; | grep -v "Terminated" | wc -l)fi结果 n 为 0 表示指定目录下面没有文件,否则有文件。如果不需要检查指定目录下的子目录,把 include_subdir 置为 0 即可。find 命令中较复杂的那部分是为了实现找到第一个文件时就停止查找,避免检查有大量文件的目录时影响性能。
如何用shell脚本遍历指定目录下的文件,并按后缀名分类脚本1:!/bin/bash cd /tmp/script cfile=` find -name '*.c' `hfile=` find -name '*.h' `for fc in $cfile do cfname=`basename -s .c $fc`cat $fc >/tmp/scripttest/$cfname.txt done for fh in $hfile do cp $fh /tmp/scripttest done ...
如何用shell编程打印出目录下的所有文件内容?1)看下面的脚本a1.sh,假设要显示目录/home/user/tmp/下面的所有的文件和(子)目录的名字:$ cat a1.sh#!/bin/bashfor file in /home/user/tmp/*do echo $filedone2)假设目录/home/user/tmp/下面的所有的文件和(子)目录如下:$ ls1.txt 2.txt a1.sh a.sh b.sh ema...
Powershell 写一脚本判断在一特定路径下是否存在指定的文件夹filelist=gc "file.txt" #获取要检查的文件列表 csvs= new-object collections.arraylist #创建一个arraylist对象 foreach($file in $filelist){ csv=new-psobject|select yes,no if([io.Directory]::Exists($file)){ #判断文件是否存在 csv.yes=$file }else{ csv.no=$file } null=$csvs....
linux shell数据重定向详细分析#显示当前目录文件 test.sh test1.sh test1.sh实际不存在 [chengmo@centos5 shell]$ ls test.sh test1.sh ls: test1.sh: 没有这个文件和目录 test.sh #正确输出与错误输出都显示在屏幕了,现在需要把正确输出写入suc.txt # 1可以省略,不写,默认所至标准输出 [chengmo@centos5 shell]$ ls test.sh te...
shell循环取出目录下的文件名然后作为变量在程序中运行!/bin/sh filelist=$(ls)echo "hello"for file in $filelist do if [ -d $file ]then tar -cf $file.tar $file fi done