我是第一次在MacOSX上编写shell脚本,我有点卡住了。我正在创建一个网站,并想要一种简单的方法来管理从我的git repo更新我的文件到localhost服务器。这也是学习shell脚本的借口。这是我到目前为止所做的:
#!/bin/bash
echo "Removing old Files..."
rm -r /Library/WebServer/Documents/ServerObserver/*
echo "Copying new Files to WebServer"
cp -r /Users/ajay/Documents/ServerObserverRepo/* /WebServer/Documents/ServerObserver/
echo "Done!"
删除部分工作正常,但复制不起作用。我在终端收到此消息:
usage: cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file target_file
cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file ... target_directory
当然,它也没有复制。任何帮助,将不胜感激!
谢谢!
〜Carpetfizz
答案 0 :(得分:1)
更改
cp -r /Users/ajay/Documents/ServerObserverRepo/* /WebServer/Documents/ServerObserver/
到
cp -r /Users/ajay/Documents/ServerObserverRepo/* /WebServer/Documents/ServerObserver/.
答案 1 :(得分:1)
您应该考虑使用rsync,如
rsync --delete -a /Users/ajay/Documents/ServerObserverRepo/ /WebServer/Documents/ServerObserver/
删除了对rm命令和cp命令的需要,只复制已更改的文件/删除已删除的文件。 :)