Bash:如何不用写脚本的情况下建立一个目录,然后在其中生成一组有规律的文件.
这篇文章非常简单,本来不应该拿来写的。但是曾经记得有一次和人探讨这类问题的时候,他写了一个脚本,今天突然想起来,其实Bash脚本不一定需要写在文本文件里。在命令行同样可以执行。就如同C一样,可以把所有的语句都写在一行内:
mkdir mmmm ; for ((i=0;i<10;i++)) ; do touch mmmm/fname$i.sh ; done ;
注意:如果shell没有启动interactive_comments选项,则不能在互交模式下使用"#"。
探讨Bash的执行环境和脚本执行的后台原理,才能购充分的理解脚本和命令行之间的细微关系。但是要注意,执行bash脚本是在当前bash下建立一个子进程,变量不会冲突,但是在当前bash直接写脚本则要注意变量冲突的问题。
或者更加复杂一点:
if test -d mmmm; then echo 'mmmm exists!'; else mkdir mmmm && for ((i=0;i<10;i++)); do touch mmmm/fname$i.sh; done; fi

浙公网安备 33010602011771号