Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 如何插入<;计划保证金>;在OSX上的launchd-.plist中_String_Macos_Shell_Plist_Rsync - Fatal编程技术网

String 如何插入<;计划保证金>;在OSX上的launchd-.plist中

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

是否可以在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>
     <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”提示…现在它像一个符咒一样工作-不需要额外的脚本。