当前位置:首页 » 编程软件 » shell脚本目录

shell脚本目录

发布时间: 2022-08-11 13:36:46

① shell脚本 如何切换当前目录

脚本中执行其他目录的脚本或者命令,可以用&&连接两条命令,当前面命令执行正常时,才执行后面命令
比如:
cd
/root/replace/scripts
&&
./run.out
cd
/root/replace/scripts
&&
./b.sh
记得权限

② shell脚本,目录a下有多个文件,将目录下所有文件按名称大小顺序(079,080,083..)每隔1min拷贝到b目录

1、创建.sh
#!/bin/sh
for file in 'ls a/';do
cp $file b/
done

2、添加每分钟执行一次的计划任务
*/1 * * * * /opt/.sh

③ 怎么让shell脚本获得自己所在目录名

1.使用绝对路径执行的shell文件(如/home/xxx/binfile)
直接使用dirname $0即可
2.对于使用相对路径执行的shell文件(如 ./xxx/binfile)
pwd与dirname结合使用;pwd获得的是执行当前shell文件时,用户所在的位置;dirname可以获得相对于那个位置的偏移:
例如某shell文件所在的位置是/home/user_name/work2/SNS3_server_im/Developing/trunk/im_capp/src/notify_serv/shell文件名

1 #!/bin/sh
2 pwd
3 echo `dirname $0`
执行后输出
/home/user_name/work2/SNS3_server_im/Developing/trunk/im_capp/src
./notify_serv

④ 如何用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脚本查看目录下是否有文件

你能不能一次把问题提完整呢。
shell 没有提供处理文件系统的底层功能。
可以使用重定向,在得到一行后就立刻匹配,完成后立刻退出。它不需要等到ls命令完成。可以操作目录下存在大量文件的情况。
效率最快的是这个:

ls /opt -1F --sort=none | ( read LINE;echo "$LINE"| if grep -q "/$" ; then exit 0 ;else exit 1 ; fi ;)

这个命令返回0 表示/opt 目录下存在目录(不代表全部都是目录,这条命令基于你在问题中的假设)。返回非0表示包含非目录文件。
-1 表示ls 输出一行个文件。
-F 表示输出的每个文件后缀一个符号表示文件类型,文件夹的后缀为 /
--sort=none 表示按照磁盘存储顺序进行输出,不进行排序。
|grep -q '/$' 表示 如果匹配到/ 结尾的行。

最近几天你提的问题相当零散。都不知道你的思维对不对。
shell 本身就不是高效率的语言。想要高效率应该使用其他脚本语言,例如perl 。

⑥ shell脚本 -d 是目录文件,那么-e,-f分别是什么还有"! -e"这又是什么意思呢

-e表示如果filename存在,则为真。

-f表示如果filename为常规文件,则为真。

!-e表示取非,如果filename存在,则为假。

(6)shell脚本目录扩展阅读:

shell和shell脚本的区别:

确切一点说,Shell就是一个命令行解释器,它的作用就是遵循一定的语法将输入的命令加以解释并传给系统。它为用户提供了一个向Linux发送请求以便运行程序的接口系统级程序,用户可以用Shell来启动、挂起、停止甚至是编写一些程序。

Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言(就是你所说的shell脚本)。

作为命令语言,它互动式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高阶语言中才具有的控制结构,包括循环和分支。

它虽然不是 Linux系统内核的一部分,但它调用了系统内核的大部分功能来执行程序、创建文档并以并行的方式协调各个程序的运行。

⑦ shell脚本实现统计目录下(包括子目录)所有文件的个数

在shell终端中输入下列命令:

#在当前目录生成脚本文件countfile
cat>countfile<<SCRIPT
#!/bin/sh
find"$@"-typef|
wc-l
SCRIPT
#为脚本添加权限
chmod+xcountfile
#执行用例
./countfile~

⑧ 编写shell脚本,对任意指定的目录,判断目录是否存在。若存在,遍历此目录中所有

咨询记录 · 回答于2021-08-05

⑨ shell脚本中 如何将当前目录保存,进入其他目录后 再返回这个目录 oldpwd=pwd; cd $oldpwd #不行

写个脚本landmask:
#! /bin/bash
if [ "$1" == "" ]
then
echo "Give me a landmask!"
if [ "$1" == "almigthy" ] || [ "$1" == "landmask" ]
then
echo "Error landmask!"
else
temp=`pwd`
alias $1="cd $temp"
fi
把这个脚本放到/usr/bin目录,在.bashrc文件中加一行:alias landmask="source landmask"
当你要保存当前目录的时候,执行命令:landmask newmask,把进入当前目录的命令记录为别名newmask,下次想进入这个目录的时候,直接输newmask就行了。

热点内容
迅雷阻止上传 发布:2024-05-05 21:26:19 浏览:913
数据库运维题 发布:2024-05-05 21:21:47 浏览:961
RM魔塔编程 发布:2024-05-05 21:21:47 浏览:285
matlab获取文件夹 发布:2024-05-05 21:12:24 浏览:291
一根式算法 发布:2024-05-05 21:12:23 浏览:955
php无刷新 发布:2024-05-05 21:08:11 浏览:982
搭建一个流媒体服务器 发布:2024-05-05 20:40:59 浏览:667
2017中超数据库 发布:2024-05-05 20:37:25 浏览:379
编程包游戏 发布:2024-05-05 20:25:00 浏览:609
系统锁屏忘记密码如何设置 发布:2024-05-05 20:18:07 浏览:760