Linux 命令执行顺序和机制, claude、chatgpt、copilot 和 gemini 给出了不同答案

23次阅读

共计 561 个字符,预计需要花费 2 分钟才能阅读完成。

问题:

/usr/bin/rclone copy "/home/SEND7/02_audio" "cc1-1:cc1-1/SEND7/01_audio" && sleep 1200

上述命令中 sleep 会在 rclone 复制完毕才开始进行吗,还是说 sleep 命令会在 rclone 执行后也会立即执行,尽管此时 rclone 复制并没有完成?假如 rclone 复制完成需要 10 分钟,sleep 需要 20 分钟,那么上述命令执行完毕需要 20 分钟还是 30 分钟呢?


关于上述问题,chatGPT3.5,claude,Gemini 和 Copilot 给出的答案不尽相同,具体答案见附录

chatGPT3.5:答案 30 分钟,回答逻辑有点混乱, 见附录

claude:答案 20 分钟, 见附录

gemini:答案 30 分钟, 见附录

copilot:答案 30 分钟, 见附录

我之前做过测试,下面的文件夹删除不会等待 rclone 复制完成后才开始,因此我加了一个 sleep 命令,所以我觉得答案可能是 20 分钟。

 /usr/bin/rclone copy "/home/SEND7/02_audio" "cc1-1:cc1-1/SEND7/01_audio"
 rm -rf "/home/SEND7/02_audio"

但是我今天在另外一台服务器上做测试时,发现 sleep 好像在 rclone 完成后才开始的,所以有些疑惑

正文完
 0