linux shell命令执行顺序的控制方法

 更新时间:2013年02月28日 09:53:44   作者:  
有关linux shell命令执行顺序的控制办法,知识点很小,但却非常实用,建议朋友们看看

&&
命令1 && 命令2:如果这个命令执行成功&&那么执行这个命令。
[jb]/usr/xxxx/ytcclb>ls -l test.sql
-rwxr--r-- 1 xxxx group 225 Nov 15 14:12 test.sql
[jb]/usr/xxxx/ytcclb>cp test.sql test.bak && echo "coping file ok!"
coping file ok!
[jb]/usr/xxxx/ytcclb>ls -l test.*
-rwxr--r-- 1 xxxx group 225 Nov 15 17:48 test.bak
-rwxr--r-- 1 xxxx group 225 Nov 15 14:12 test.sql

移动文件,删除目录:

复制代码 代码如下:

$ mv /apps/bin /apps/dev/bin && rm -r /apps/bin

将文件排序,输出到另一个文件,成功后打印:

复制代码 代码如下:

$ sort test.sql > test.bak && lp test.bak

||
命令1 || 命令2:如果这个命令执行失败了 || 那么执行这个命令。

复制代码 代码如下:

$ cp test.sql test.bak || echo "errors occured during coping file"

例如:
[jb]/usr/xxxx/ytcclb>cp test.sql test.bak
[jb]/usr/xxxx/ytcclb>ls -l test.*
-rwxr--r-- 1 xxxx group 225 Nov 15 18:08 test.bak
-rwxr--r-- 1 xxxx group 225 Nov 15 14:12 test.sql
[jb]/usr/xxxx/ytcclb>chmod u-w test.bak
[jb]/usr/xxxx/ytcclb>ls -l test.*
-r-xr--r-- 1 xxxx group 225 Nov 15 18:08 test.bak
-rwxr--r-- 1 xxxx group 225 Nov 15 14:12 test.sql
[jb]/usr/xxxx/ytcclb>cp test.sql test.bak || echo "errors occrued during coping file"
cp: unable to create file test.bak: Permission denied (error 13)
errors occrued during coping file
[jb]/usr/xxxx/ytcclb>

()和{}:将几个命令组合起来使用。
(命令1;命令2;...):在当前shell中执行一组命令。
{命令1;命令2;...}:大括号里面的内容将作为整体执行。

相关文章

  • Bash中test命令的使用

    Bash中test命令的使用

    本文主要介绍了Bash中test命令的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • shell简单处理mysql查询结果的方法

    shell简单处理mysql查询结果的方法

    今天小编就为大家分享一篇shell简单处理mysql查询结果的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • shell脚本退出的正确方式与最佳实践

    shell脚本退出的正确方式与最佳实践

    这篇文章主要给大家介绍了关于shell脚本退出的正确方式与最佳实践,shell是linux系统必备工具,在linux系统里打开终端或者使用ssh连接时都是使用命令语言作为交互支撑,需要的朋友可以参考下
    2023-07-07
  • Shell脚本实现批量添加用户

    Shell脚本实现批量添加用户

    这篇文章主要介绍了Shell脚本实现批量添加用户,本文使用最简单的方法实现了指添加用户,需要的朋友可以参考下
    2014-12-12
  • linux xz压缩解压的方法小结

    linux xz压缩解压的方法小结

    这篇文章主要介绍了linux xz压缩解压的方法小结 ,文中给大家提到了linux解压.tar.xz压缩包 的方法,需要的朋友可以参考下
    2019-07-07
  • script_tool_for_linux.bash: Linux 环境下的 hosts 一键部署脚本

    script_tool_for_linux.bash: Linux 环境下的 hosts 一键部署脚本

    这篇文章主要介绍了script_tool_for_linux.bash: Linux 环境下的 hosts 一键部署脚本,需要的朋友可以参考下
    2016-04-04
  • Shell实现强制释放内存脚本分享

    Shell实现强制释放内存脚本分享

    这篇文章主要介绍了Shell实现强制释放内存脚本分享,本文直接给出实现代码,并对每一句代码都做了讲解了,需要的朋友可以参考下
    2015-02-02
  • 利用shell命令删除指定的文件的方法

    利用shell命令删除指定的文件的方法

    本文主要介绍了利用shell命令删除指定的文件的方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • 提高你工作效率的shell命令总结大全

    提高你工作效率的shell命令总结大全

    脚本语言可以减少很多手动的操作,作为一个Linux程序员都应该了解简单的脚本编写来代替手动的操作,下面这篇文章主要给大家总结分享了一些提高你工作效率的shell命令,文中给出了详细的示例代码供大家参考学习,需要的朋友们下面来一起看看吧。
    2017-07-07
  • Linux shell中$(())、$()、``与${}的区别

    Linux shell中$(())、$()、``与${}的区别

    本文主要介绍了Linux shell中$(())、$()、``与${}的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06

最新评论