私はこのスクリプトを持っていました:
spd-say "Hello, don't forget the trash bin."
だから私は何をすべきかを思い出し、それを移動して/usr/local/bin/
コマンドtrash
が引数を発音し、crontabジョブを設定して、やりたいことを毎日思い出させました。しかし、crontabは機能せず、その理由を理解できませんでした(他のジョブを問題なく実行します)。
私の端末でこのメッセージを見たら:
You have new mail in /var/mail/root
最後に、この行は私に悪い間違いをさせました:
/bin/sh: 1: trash: not found
私はそれが愚かなことであることを知っていますが、私はしました:
mv /usr/local/bin/trash /bin/sh
それsh
がディレクトリだと思って、スクリプトを実行するためにそこに移動する必要があります。
さて、マニュアルページを見たいとき、システムはこう言います:
「こんにちは、ごみ箱を忘れないでください。」
そしての出力cat sh
は次のとおりです。
#!/bin/bash
spd-say "Hello, don't forget the trash bin. "
とにかく、私は何かをすることができますか、またはオペレーティングシステムを再インストールする必要がありますか?
2
私は推測していますが、cronジョブは非常に限られた環境で実行され、ほんの数個のディレクトリを持つ$ PATHが含まれます。それが、cronを介してではなく、端末から機能する理由かもしれません。(実際、cronではなく通常の端末から何かが機能する場合、それが最初に確認されます。)
—
CVn
@ a CVn; 私は問題が何なのかわかりませんが、spd-sayをechoに置き換えてcrontabジョブを設定すると:trash>〜/ Desktop / trash.txt **、動作し、デスクトップにファイルが作成されます。別の質問でそれについて尋ねるべきだと思います。
—
Coditoエルゴ合計
はい、それについて質問したい場合は、別の質問として質問してください。
—
CVn
「私は、システムが言うのmanページを見たいと思ったときに今、: 『こんにちは、ゴミ箱を忘れてはいけない』」公平であるために、ほとんどの
—
LogicalBranch
man
ドキュメントは、(理解するのか、難しい)ゴミです
@LogicalBranch私は同意しません。私はそれらが大好きです。彼らは強力なオフラインガイドです。
—
Coditoエルゴ合計