沐风白桦

大圣休得胡闹

脚本中的嵌套变量

| Comments

OSX系统

这里有一段简单脚本,

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/bin/bash

name1=larry01
name2=larry02
name3=larry03
name4=larry04
name5=larry05
name6=larry06
name7=larry07
name8=larry08
name9=larry09

echo $name1 wants to sleep.
echo $name2 wants to sleep.
echo $name3 wants to sleep.
echo $name4 wants to sleep.
echo $name5 wants to sleep.
echo $name6 wants to sleep.
echo $name7 wants to sleep.
echo $name8 wants to sleep.
echo $name9 wants to sleep.

在脚本中,我把每一个name都按照一定的规律做了一些操作,现在看来好像没什么问题。但是如果name有很多很多,这么写就很苦逼了,并且很容易出错。

自定义Xcode代码模板:Code Snippet

| Comments

Xcode强大的代码提示功能是有目共睹的,用过都知道,可是你是否想过添加一些自定义的代码提示模板?你是否想让if默认的左括号挪到下一行?还有for、while、switch等等……如果你有这方面的需求的话,这篇文章刚好可以帮到你!

GIT设置push.default

| Comments

今天使用git push命令,结果出现一堆以前没见过的东西

warning: push.default 未设置,它的默认值将会在 Git 2.0 由 'matching'
修改为 'simple'。若要不再显示本信息并在其默认值改变后维持当前使用习惯,
进行如下设置:

git config --global push.default matching

若要不再显示本信息并从现在开始采用新的使用习惯,设置:

git config --global push.default simple

参见 'git help config' 并查找 'push.default' 以获取更多信息。
('simple' 模式由 Git 1.7.11 版本引入。如果您有时要使用老版本的 Git,
为保持兼容,请用 'current' 代替 'simple' 模式)

Terminal.app GIT With Version 1.8.0

尼玛,乍一看吓一跳还以为代码出错了,解决这个问题很简单,按照上面的提示在Terminal.app里面运行一下脚本

git config –global push.default matching

我在纳闷,GIT版本更新后为毛不自动设置一下.gitconfig配置呢?还要我手动操作一下,难道是想介绍GIT的这新功能?

使用AppleScript递归遍历文件夹

| Comments

最近对AppleScript很感兴趣,使用它可以做一些自动化处理,类似WIN系统的*.bat脚本,不过AppleScript要比它强大很多,对系统的融合更加深入。如果结合Calendar还可以做一些定时计划任务,非常的方便。

现在我写了一个监视共享目录的脚本,它会把最近30天、大于500MB的影片输出一个列表,虽然写了很久,不过也熟悉好多命令以及编写脚本的流程,收获还是蛮大的。在写这个脚本的时候,走了很多弯路,因为我觉得文件夹操作只需要Finder.app就可以,结果出现各种问题,一度想到放弃,不过最后研究AppleScript自带的脚本示例发现要用System Events,可是到现在我也不知道为什么要这样写,因为AppleScript Dictionary 帮助文档已经写得很清楚了…oops