在linux中 “# for i in `ls` ; do su -sh $i ; done ”命令是什么意思?
2个回答
展开全部
首先 在命令前面有个 '#'的意思是本句话是注释弯圆芦,并不实际执行...
再说你后面语句的意思,for ... in .... ; done是循环结构,ls是查看目录下的文件,su是以另一个身份($i),来运行一个shell,但问题是su 没有-sh选项,也就是说你这句话应该有问题才对.
整体分析是遍历将当前腔卖目录下的文件,每个文件执行su -sh XXX(这里XXX是当前目录下的所有文件埋带),功能尚不明确,还请楼主明示.
再说你后面语句的意思,for ... in .... ; done是循环结构,ls是查看目录下的文件,su是以另一个身份($i),来运行一个shell,但问题是su 没有-sh选项,也就是说你这句话应该有问题才对.
整体分析是遍历将当前腔卖目录下的文件,每个文件执行su -sh XXX(这里XXX是当前目录下的所有文件埋带),功能尚不明确,还请楼主明示.
参考资料: 浦华众城
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询