PHP shebang을 사용하여 쉘 스크립트에서 노틸러스 변수 읽기

PHP shebang을 사용하여 쉘 스크립트에서 노틸러스 변수 읽기

노틸러스에서 파일 마우스 오른쪽 버튼 클릭 옵션으로 실행하기 위해 .sh 스크립트에 배치한 PHP 코드가 있습니다. 이 코드에서는 파일을 "마우스 오른쪽 버튼으로 클릭"하고 스크립트를 실행할 때 노틸러스가 채우는 $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

여러분이 상상할 수 있듯이 저는 쉘 스크립트에 대해 아무것도 모르지만 이를 수행할 수 있는 쉬운 방법이 있을 것이라고 생각합니다. 가능하다면 저를 도와주세요.

추신: 또한 쉘 스크립트에서 PHP 스크립트를 실행하여 변수를 매개변수로 전달하려고 시도했지만 어떤 이유로 작동하지 못했습니다. 어쨌든, 이것을 달성하는 것이 가능하다면, 더 간단해 보이는 PHP 코드에서 값을 읽으십시오.

답변1

Google: "php 환경 변수". 첫 번째 링크:https://www.php.net/manual/en/reserved.variables.environment.php

그래서:

<?php
$filename_nautilus = $_ENV["NAUTILUS_SCRIPT_SELECTED_URIS"];
?>

관련 정보