The Go Blog

bash tips

bantana
22 October 2017

shell的多命令执行

  • 分号(;)   
顺序执行,分号间的命令没有关系

example:

data ; wget -c https://$domain/url ; date
  • 逻辑与(&&)  
顺序执行,前面的成功后后面的才会执行

example:

wget -c https://$domain/url && s3cmd put s3://mybucket
  • 逻辑或(||)
前面的成功执行,则后面的不执行;
前面的执行失败,则后面的执行;

example:

wget http://$domaim/url || echo "wget failed"

管道

第一条命令的标准输出是管道后面命令的标准输入

example:

ls -al | grep -i log

Related articles