В команде bash alias, как сделать результат скрипта PHP доступным для остальной части скрипта bash? - PullRequest
0 голосов
/ 27 апреля 2020

Итак, скрипт PHP возвращает (или, возможно, нуждается в выводе значения?) Значение, например, 32, я хочу, чтобы остальная часть псевдонима переименовала файл test.txt в test32.txt, чтобы добавить значение THAT (32) к test и затем добавьте значение .txt, чтобы переименовать его. Какая команда берет это значение из PHP и использует его в команде mv test.txt test32.txt?

Tha PHP, который я запускаю:

php getValue.php 

Эта команда возвращает числовое значение (например, 32).

Ответы [ 2 ]

3 голосов
/ 27 апреля 2020

У PHP выводится значение в stdout:

<?php
echo 32;

Затем используйте подстановку команд , чтобы захватить вывод в виде строки:

#!/bin/bash

mv test.txt "test$(php getValue.php).txt"
0 голосов
/ 27 апреля 2020

getValue. php:

<?php
echo rand(0,100);
?>

script. sh:

#!/bin/bash
phpvalue=`php getValue.php`

file=$1
extension="${file##*.}"
filename="${file%.*}"
mv "$file" "${filename}${phpvalue}.${extension}"

Пример использования: ./script.sh test.txt

...