如何在mac上通过命令行添加启动项?从谷歌搜索,我知道你必须编辑~/Library/Preferences/com.apple.loginitems.plist使用, defaults write com.apple.loginitems [key] [value]但我不确定要编辑的确切内容.
我正在尝试编写一个使用make命令的脚本,但Mac OS 10.5默认情况下没有安装make,当你从gnu的网站下载make源代码时,你必须使用make本身来编译和安装它.如果你没有它,这很难.我该如何安装make?
(我知道你可以通过安装Xcode和mac os附带的开发人员工具来制作,但我不希望人们必须去找他们的mac os install dvds才能使用该脚本.)
它甚至不需要制作,我只是在寻找一个可以在脚本中轻松下载的实用程序(使用ftp或curl)并用于编译源代码.
我有一个使用growlnotify发送通知的bash脚本.但是,如果Growl尚未运行,growlnotify将不起作用,并且如果需要,它也不会自动启动Growl.所以我希望能够检查Growl是否正在运行,然后如果不是则启动它.
我想做的事情如下:
g=$(ps -e | grep Growl | grep -v grep)
if [ -z "$g" ] # Growl isn't running
then
# (start Growl)
fi
Run Code Online (Sandbox Code Playgroud)
我如何通过命令行启动Growl?
C++:
int main()
{
string a = "a";
... ...
}
Run Code Online (Sandbox Code Playgroud)
当我在gdb中调试时:
(gdb)set var a ="ok"
无效的强制转换
我运行程序并在字符串a初始化后暂停一个断点.我试图设置它的值,但它抱怨无效的演员.这个的正确语法是什么?
我有一个名为" physics 1b.sh" 的文件.
在bash,如果我尝试
x="physics 1b"
grep "string" "$x".sh
Run Code Online (Sandbox Code Playgroud)
grep抱怨:
grep: physics 1b: No such file or directory.
Run Code Online (Sandbox Code Playgroud)
但是,当我这样做的时候
grep "string" physics\ 1b.sh
Run Code Online (Sandbox Code Playgroud)
它工作正常.所以我猜这个问题与变量没有被扩展以包含grep需要识别空间的反斜杠有关.我如何让它工作?
使用bash 3.2,mac os 10.6.
编辑:
没关系,问题是x设置为" physics 1b",但当我 echo $x 检查内容时,bash切断了前面的空间,所以我不能说它是不同的.上面的第一种方式确实有效.
我正在努力做到
response = gets.chomp
response == "a" ? puts "yes" : puts "no"
Run Code Online (Sandbox Code Playgroud)
终端抱怨:
syntax error, unexpected ':', expecting keyword_end
response == "a" ? puts "yes" : puts "no"
^
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?