したがって、この問題には実際に2つの部分があると思います。これは、nohupコマンドが完了する前にRMを実行したくないためです。しかし、問題はコマンドを一緒に文字列で囲むのが好きですが、nohupコマンドは&!何をすべきかわからない!
必須コマンドの例
nohup sudo rsync -av --progress --remove-source-files /Completed/* /Movies > transfer.nohup & && rm /Completed/* -R
答え1
答えを得る必要があるかもしれませんwait
。
$ date; nohup sleep 7 & wait && echo xxx; date
Thu Oct 1 19:39:24 UTC 2015
[1] 16199
nohup: ignoring input and appending output to `nohup.out'
[1]+ Done nohup sleep 7
xxx
Thu Oct 1 19:39:31 UTC 2015
$
それ以外の場合は、シェルラッパーがこれを行うことも、シェルを次のものと組み合わせないこともありますwait
。
#!/bin/sh
set -e
rsync ...
rm ...
nohup
その後、コピーを実行してからrmを実行するシェルスクリプトがあります。