私はこれをしばらくの間「いじって」いましたが、ほとんどの問題については回避しましたが、今はこれを解決する必要があります。
基本的にすべての cron ジョブが「If テスト」で機能しないのはなぜですか
これを取ります
if [ "$line" == "downloads.php" ]
シェルで実行するとまったく問題なく動作しますが、cron ジョブとして起動するとまったく動作しません。回避策
if echo "$line" | grep -q "downloads.php"
両方の方法で機能します。何故ですか?最初の [ ] は基本的に「テスト」を表し、2 番目は単なる grep です。しかし、cron ジョブで「テスト」が機能しないのはなぜですか? (>null へのリダイレクトの有無にかかわらず)
私は現在、cronジョブでこれを必要としていますが、回避する方法が本当にわかりません。または、基本的に、これを解決する方法、私が間違っていることを最終的に理解したいと思っています。
while [[ "${ofile: -1}" != "_" ]]
これはエラー「87: 置換が正しくありません」を生成するだけで、最初の文字が「_」になるまで実行します
フルパスから環境まで、cronに関するすべての問題をなんとか克服できましたが、これはまだ私にとってパズルです。どんな助けでも大歓迎です。