我们在日常的系统管理中需要写脚本来完成一些批量工作,常用的执行脚本的方法有两种,一种是用sh执行写好的脚本,一种是给脚本添加可执行权限后执行。
这两种有什么区别.我估计可以说出道道来的同学不多,很多人都以为是一样的,其它这里面还是有不同的地方的:
使用sh scriptname,禁用了脚本从stdin 中读数据的功能。这是其一,不可过也不完全是这样,如果在脚本中增加了#!/bin/bash之类的话,还是可以从stdin中读出数据的。
为了保险起见,我还是不推荐使用sh scriptname,因为这禁用了脚本从stdin 中读数据的功能
阅读(3968) | 评论(3) | 转发(1) |