【问题标题】:When should I pause between shell commands in Linux?我应该在 Linux 中的 shell 命令之间何时暂停?
【发布时间】:2017-05-20 04:06:58
【问题描述】:

我正在使用 Linux 运行包含多个命令的脚本,我想知道是否应该使用 sleep/pause 脚本?

不使用睡眠/暂停的缺点是什么?它会影响我的脚本吗? 例如,我的脚本将如下所示:

#!/bin/bash   
rm -rf /var/www/testdir/*  
echo "Example1 deleted."  
cp -r /var/www/testdirOrig/* /var/www/testdir/  
echo "Example1 copied original files."  

提前致谢。

【问题讨论】:

  • 你为什么要考虑使用暂停?你在并行运行吗?
  • AFAIK 没有理由暂停该脚本 - 您只是在删除一些内容并在之后复制一些内容。它可以正常工作,它不是 Windows。
  • @MarkSetchell 谢谢,所以命令不会并行运行,对吧?
  • 不,每个命令都会在运行下一个命令之前运行完成。
  • 好的,很好。非常感谢。

标签: linux shell centos


【解决方案1】:

命令应该一个接一个地排序。 暂停/睡眠不是您通常应该做的事情,除非可能是在忙于等待某个文件出现时(尽管也有更好的方法)

【讨论】:

  • 嘿@PaulStelian,所以我正在尝试复制 1 GB 的文件并将其删除,我想知道是否应该在命令之间使用暂停/睡眠,我添加了我的问题中的脚本。
  • 复制是一个阻塞命令,因此,当命令完成时,文件已完成复制。
猜你喜欢
  • 2019-01-18
  • 1970-01-01
  • 1970-01-01
  • 2014-05-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-19
  • 1970-01-01
相关资源
最近更新 更多