Nautilusでファイルを右クリックして実行するために.shスクリプトに配置したPHPコードがあります。このコードでは、ファイルを「右クリック」し、スクリプトを実行するときにNautilusが埋める$NAUTILUS_SCRIPT_SELECTED_URIS変数の内容を読む必要があります。しかし、どのように読んでいるのかわかりません。
私のスクリプトは次のように起動します。
#!/usr/bin/php
<?php
try {
$filename_nautilus = $NAUTILUS_SCRIPT_SELECTED_URIS;
...
しかし、$NAUTILUS_SCRIPT_SELECTED_URISは空であることがわかりました。ただし、一般的な Shebang 起動スクリプトを使用すると、変数に必要な値が含まれます。
#!/bin/sh
#the variable below contains the value that I need
$NAUTILUS_SCRIPT_SELECTED_URIS
あなたが想像できるように、私はシェルスクリプトについて何も知りませんが、これを行う簡単な方法があると思います。できれば私を助けてください。
PS:シェルスクリプトからPHPスクリプトを実行して変数をパラメータとして渡そうとしましたが、何らかの理由で機能しませんでした。とにかく、これを達成することが可能であれば、より簡単に見えるPHPコードから値を読みます。
答え1
Google:「php環境変数」。最初のリンク:https://www.php.net/manual/en/reserved.variables.environment.php
だから:
<?php
$filename_nautilus = $_ENV["NAUTILUS_SCRIPT_SELECTED_URIS"];
?>