リモートマシンでスクリプトを実行すると、ファイル名に疑問符が含まれるのはなぜですか?

ゴットリーブ・ノッチナベル

現在の日付を取得し、PHPスクリプトを実行して、出力(およびエラー)を現在の日付を含むファイル名にリダイレクトする小さなスクリプトがあります。

DATE=$(date +"%Y%m%d")
FILE="log/${DATE}.log"
php -q script.php >> $FILE 2>&1

このスクリプトをローカルマシン(Windows 7、Aptana IDE)で実行すると、PHPスクリプトは正常に機能し、ログファイルには期待されるファイル名が含まれます20140502.log

しかし、SFTP経由でそのスクリプトをリモートマシンにプッシュしてそのスクリプトを実行すると、ファイル名は次のようになります。

20140502?.log?

何が問題なのでしょうか?これはエンコードエラーですか(たとえば、SFTPアップロードのエンコードはANSIIであり、UTF-8が必要です)?または、スクリプト自体で何かを変更する必要がありますか?

システム/シェルに関する情報:

[foo@bar path]$ sh --version
GNU bash, version 3.2.25(1)-release (x86_64-redhat-linux-gnu)

面白い事実:そのスクリプトがcronjobによって呼び出された場合、疑問符は発生しません。スクリプトを手動で実行した場合のみ。

段階

行末に印刷できない文字が含まれている可能性があります(WindowsのCRLFなど)。次のコマンドを実行します。

cat -A scriptname

リモートマシンでは、スクリプト内のすべての文字が表示されます。次に、実行中のunixライクな形式に変換できます

dos2unix scriptname

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

シェルスクリプトを使用して.txtファイルを作成するときに疑問符がファイル名の最後に来るのはなぜですか?

分類Dev

シェルスクリプトターゲットでmakeを呼び出すと、実行可能ファイルが作成されるのはなぜですか?

分類Dev

bashで実行されたPythonスクリプトがファイル名だけをtxtファイルに出力するのはなぜですか?

分類Dev

ユーザーのグループがsudoersファイルに含まれていないのに、sudoとしてコマンドを実行するとパスワードプロンプトが表示されないのはなぜですか?

分類Dev

ファイル名に「:」が含まれるテストリソースを読み取るとNPEになるのはなぜですか?

分類Dev

ファイル名に疑問符を付けることができるのはなぜですか?

分類Dev

名前にスペースが含まれているファイルやディレクトリがbashで無視されるのはなぜですか?

分類Dev

疑問符を含む最初のファイルから変換されたhtmlファイルがカタログをクリックするとブラウザに表示されないのはなぜですか?

分類Dev

バッチファイルからsmtplibを使用してスクリプトを実行すると、「このpythonにSSLが含まれていません」と表示されるのに、手動で実行すると表示されないのはなぜですか?

分類Dev

マウントされたGoogleドライブからスクリプトを実行する方法。問題は、グーグルドライブフォルダの名前にスペースがあることです

分類Dev

bashスクリプトからファイル内のwgetコマンドでexecを実行すると、wgetオプションが無視されます

分類Dev

cronから実行すると、このスクリプトがテキストファイルに出力されないのはなぜですか?

分類Dev

データフレームの列タイトルの疑問符が、rからExcelシートに出力するときにピリオドとして表示されるのはなぜですか(xlsxパッケージを使用)?

分類Dev

PATHを更新する代わりに、オプトの実行可能ファイルにシンボリックリンクが推奨されるソリューションであるのはなぜですか?

分類Dev

macOS でこのスクリプトを実行すると、「そのようなファイルまたはディレクトリはありません」というエラーが表示されるのはなぜですか?

分類Dev

さまざまなファイルのループとしてPythonスクリプトを実行するにはどうすればよいですか?

分類Dev

新しいファイルをリダイレクトするcatコマンドがすぐに実行されるのはなぜですか?

分類Dev

crontabで自動的に実行すると、このスクリプトが破損したファイルを出力するのはなぜですか?

分類Dev

Windowsバッチファイル内からPowerShellスクリプトを実行すると、不要な空行が出力されるのはなぜですか?

分類Dev

複数のリポジトリを1つのモノリシックリポジトリにマージした後、ファイルに対して「git log -m --follow」を実行すると、無関係な履歴が表示されるのはなぜですか?

分類Dev

あるマシンでresource(.txtファイル)を使用してssh上でシェルスクリプトを実行し、別のマシンでスクリプトを実行するにはどうすればよいですか?

分類Dev

ファイル名にスペースが含まれていると、シェルスクリプトからの動的mvコマンドが機能していないようです

分類Dev

Gitで奇妙な動作をするPycharm(ツリーエントリのファイル名にバックスラッシュが含まれています)

分類Dev

xモードでfopenを実行すると、「ストリームを開けませんでした:そのようなファイルやディレクトリはありません」と表示されるのはなぜですか

分類Dev

bashで実行するために、実行可能ファイルまたはスクリプト名の前に./(ドットスラッシュ)が必要なのはなぜですか?

分類Dev

「UpdateMavenProject」コマンドを実行するときにEclipseプロジェクトファイルが変更されるのはなぜですか?

分類Dev

メインが含まれているのにIntelliJがスクリプトを実行しないのはなぜですか

分類Dev

ファイル名に一重引用符/アポストロフィが含まれていると、パスが失敗するのはなぜですか?

分類Dev

ギリシャ文字を印刷すると、IntelliJのscalaコンソールに疑問符が表示されるのはなぜですか?

Related 関連記事

  1. 1

    シェルスクリプトを使用して.txtファイルを作成するときに疑問符がファイル名の最後に来るのはなぜですか?

  2. 2

    シェルスクリプトターゲットでmakeを呼び出すと、実行可能ファイルが作成されるのはなぜですか?

  3. 3

    bashで実行されたPythonスクリプトがファイル名だけをtxtファイルに出力するのはなぜですか?

  4. 4

    ユーザーのグループがsudoersファイルに含まれていないのに、sudoとしてコマンドを実行するとパスワードプロンプトが表示されないのはなぜですか?

  5. 5

    ファイル名に「:」が含まれるテストリソースを読み取るとNPEになるのはなぜですか?

  6. 6

    ファイル名に疑問符を付けることができるのはなぜですか?

  7. 7

    名前にスペースが含まれているファイルやディレクトリがbashで無視されるのはなぜですか?

  8. 8

    疑問符を含む最初のファイルから変換されたhtmlファイルがカタログをクリックするとブラウザに表示されないのはなぜですか?

  9. 9

    バッチファイルからsmtplibを使用してスクリプトを実行すると、「このpythonにSSLが含まれていません」と表示されるのに、手動で実行すると表示されないのはなぜですか?

  10. 10

    マウントされたGoogleドライブからスクリプトを実行する方法。問題は、グーグルドライブフォルダの名前にスペースがあることです

  11. 11

    bashスクリプトからファイル内のwgetコマンドでexecを実行すると、wgetオプションが無視されます

  12. 12

    cronから実行すると、このスクリプトがテキストファイルに出力されないのはなぜですか?

  13. 13

    データフレームの列タイトルの疑問符が、rからExcelシートに出力するときにピリオドとして表示されるのはなぜですか(xlsxパッケージを使用)?

  14. 14

    PATHを更新する代わりに、オプトの実行可能ファイルにシンボリックリンクが推奨されるソリューションであるのはなぜですか?

  15. 15

    macOS でこのスクリプトを実行すると、「そのようなファイルまたはディレクトリはありません」というエラーが表示されるのはなぜですか?

  16. 16

    さまざまなファイルのループとしてPythonスクリプトを実行するにはどうすればよいですか?

  17. 17

    新しいファイルをリダイレクトするcatコマンドがすぐに実行されるのはなぜですか?

  18. 18

    crontabで自動的に実行すると、このスクリプトが破損したファイルを出力するのはなぜですか?

  19. 19

    Windowsバッチファイル内からPowerShellスクリプトを実行すると、不要な空行が出力されるのはなぜですか?

  20. 20

    複数のリポジトリを1つのモノリシックリポジトリにマージした後、ファイルに対して「git log -m --follow」を実行すると、無関係な履歴が表示されるのはなぜですか?

  21. 21

    あるマシンでresource(.txtファイル)を使用してssh上でシェルスクリプトを実行し、別のマシンでスクリプトを実行するにはどうすればよいですか?

  22. 22

    ファイル名にスペースが含まれていると、シェルスクリプトからの動的mvコマンドが機能していないようです

  23. 23

    Gitで奇妙な動作をするPycharm(ツリーエントリのファイル名にバックスラッシュが含まれています)

  24. 24

    xモードでfopenを実行すると、「ストリームを開けませんでした:そのようなファイルやディレクトリはありません」と表示されるのはなぜですか

  25. 25

    bashで実行するために、実行可能ファイルまたはスクリプト名の前に./(ドットスラッシュ)が必要なのはなぜですか?

  26. 26

    「UpdateMavenProject」コマンドを実行するときにEclipseプロジェクトファイルが変更されるのはなぜですか?

  27. 27

    メインが含まれているのにIntelliJがスクリプトを実行しないのはなぜですか

  28. 28

    ファイル名に一重引用符/アポストロフィが含まれていると、パスが失敗するのはなぜですか?

  29. 29

    ギリシャ文字を印刷すると、IntelliJのscalaコンソールに疑問符が表示されるのはなぜですか?

ホットタグ

アーカイブ