Method 1: Normal thinking version
find/usr/local/-type f-name "*.sh" |xargs chmod +xchmod +x ' find/usr/local/-type f-name "*.sh" ' find/usr/local/-ty PE f-name "*.sh"-exec chmod +x {} \;
However, this method is not rigorous, because some scripts do not end in. Sh.
Method 2. Exact method
Use the file command to view the types of files, filter out the containing shell script and grant X permissions through awk, sed, grep.
find/usr/local/-type F |xargs file |awk-f: '/shell.script/{print $} ' |xargs chmod +x chmod +x ' find/usr/local/-type F |xargs file |awk-f: '/shell.script/{print '
Note
Today is the 102th day of the day to accompany you and look forward to your progress .
For questions and answers, please leave a comment in the blog comments section .
Index of the topic of the previous period
http://lidao.blog.51cto.com/3388056/1914205
This article is from the "Lee blog" blog, make sure to keep this source http://lidao.blog.51cto.com/3388056/1951577
Old boy Education daily-102th day-How to find/usr/local all shell script files below and set execute permissions?