String 如何插入<;计划保证金>;在OSX上的launchd-.plist中
是否可以在launchd-.plist中完全实现以下.sh脚本String 如何插入<;计划保证金>;在OSX上的launchd-.plist中,string,macos,shell,plist,rsync,String,Macos,Shell,Plist,Rsync,是否可以在launchd-.plist中完全实现以下.sh脚本 #!/bin/sh rsync -avuz --delete -e '/usr/bin/ssh -i /Users/FOO/.ssh/id_rsa' /Users/Shared/Backup/ root@333.444.555.666:/volume1/NetBackup/BAR/ 这个不行: … <key>ProgramArguments</key> <array> <stri
#!/bin/sh
rsync -avuz --delete -e '/usr/bin/ssh -i /Users/FOO/.ssh/id_rsa' /Users/Shared/Backup/ root@333.444.555.666:/volume1/NetBackup/BAR/
这个不行:
…
<key>ProgramArguments</key>
<array>
<string>/usr/bin/rsync</string>
<string>-avuz</string>
<string>--delete</string>
<string>-e '/usr/bin/ssh -i /Users/FOO/.ssh/id_rsa'</string>
<string>/Users/Shared/Backup/</string>
<string>root@333.444.555.666:/volume1/NetBackup/BAR/</string>
</array>
…
…
程序参数
/usr/bin/rsync
-阿乌兹
--删除
-e'/usr/bin/ssh-i/Users/FOO/.ssh/id\u rsa'
/用户/共享/备份/
root@333.444.555.666:/volume1/NetBackup/BAR/
…
使用单独的shell脚本,它工作得很好——我只是不想在没有必要时调用脚本
TIA
-e
及其后的字符串是单独的参数:
<key>ProgramArguments</key>
<array>
<string>rsync</string>
<string>-avuz</string>
<string>--delete</string>
<string>-e</string>
<string>ssh -i /Users/FOO/.ssh/id_rsa</string>
<string>/Users/Shared/Backup/</string>
<string>root@333.444.555.666:/volume1/NetBackup/BAR/</string>
</array>
-e
及其后的字符串是单独的参数:
<key>ProgramArguments</key>
<array>
<string>rsync</string>
<string>-avuz</string>
<string>--delete</string>
<string>-e</string>
<string>ssh -i /Users/FOO/.ssh/id_rsa</string>
<string>/Users/Shared/Backup/</string>
<string>root@333.444.555.666:/volume1/NetBackup/BAR/</string>
</array>
谢谢你的“-e”提示…现在它像一个符咒一样工作-不需要额外的脚本。谢谢你的“-e”提示…现在它像一个符咒一样工作-不需要额外的脚本。