gndlp@ubuntu:~$ test -x examples.desktop && echo $?
gndlp@ubuntu:~$ test -x examples.desktop & echo $?
[1] 2992
0
Run Code Online (Sandbox Code Playgroud)
为什么bash在这种情况下的行为方式呢?测试命令是否未完成,因此不处理echo命令?
我正试图git push从cron 运行一个.当我在shell上以交互方式执行命令时,它会很好.从我的用户的crontab运行命令时,cron会传递错误消息
Permission denied (publickey).
Run Code Online (Sandbox Code Playgroud)
我认为它与查找或阅读我的〜/ .ssh/id_rsa没有关系,因为我可以从cron中获取该文件.在cron作业中,UID和EUID设置正常.- 有任何想法吗?
UPDATE
在将环境密钥SSH_AUTH_SOCK提供给我的cron作业时,我得到了它的工作,但是我担心这只有在我登录时才有效.我正在寻找一种独立于交互式登录的解决方案.
我对git的使用非常简单。基本上我在本地机器上这样做:
echo 'Update' >> README.md
git add . && git commit -m 'update' && git push -u origin master
Run Code Online (Sandbox Code Playgroud)
然后在服务器上:
git pull
Run Code Online (Sandbox Code Playgroud)
就是这样。
每次我在本地计算机上进行更改时,我都会这样做。在我看来,我可以以某种方式优化它,但我还没有找到任何 git 命令来处理这个问题。
有没有办法不git pull每次有变化就打印呢?也许有一种方法可以自动进行add && commit && push?
我在 Github 上有一个项目,我在另一个分支上启动了一个略有不同的版本。
我现在想将该分支分离到一个单独的项目中,该项目可以与原始项目同步,因此当我在原始项目中进行一些更改时,我也可以将它们拉到新分支(但不能相反)。
最好的程序是什么?
当然,我可以将分支文件复制到一个新文件夹中并初始化一个新的存储库,然后将其推送到 Github,但我确信有更好的方法可以完成我想要的操作,我只是不知道如何.. 。
谢谢你!