Вывод результатов команды, не работающей в сценарии оболочки - PullRequest
0 голосов
/ 04 октября 2018

Когда я запускаю следующий код в моем окне терминала bash, он выводит ключ, как я и ожидал.

/usr/bin/generate-key > key.prop

echo $(cat key.prop)

Когда я запускаю этот код через скрипт оболочки, создается файл key.propи заполнен, но ничего не выводится?

РЕДАКТИРОВАТЬ:

Чтобы было ясно, что мне нужно сделать, это передать данные внутри key.prop другой команде.Первоначально я пытался сделать что-то вроде

key=$(cat key.prop)
echo $key

, но это тоже не работает.Мне нужно, чтобы значение в файле ключа было передано другой команде.

РЕДАКТИРОВАТЬ 2: Таким образом, в процессе попытки разных вещей я пришел к этому коду:

/usr/bin/generate-key > key.prop

echo 'File'
file key.prop

echo 'Stat'
stat key.prop

echo 'Cat'
cat key.prop

key=$(cat key.prop)
replace "generated-key-goes-here" $key -- settings.php

Это выводит следующее:

File
key.prop: ASCII text

Stat
  File: `key.prop'
  Size: 137         Blocks: 8          IO Block: 4096   regular file
Device: fd00h/64768d    Inode: 1069287     Links: 1
Access: (0664/-rw-rw-r--)  Uid: (  500/  deploy)   Gid: (  500/  deploy)
Access: 2018-10-03 16:12:44.275417342 -0600
Modify: 2018-10-03 16:12:44.265417342 -0600
Change: 2018-10-03 16:12:44.265417342 -0600

Cat
def00000a446aa90e2333f56a56e7f14fdaa1cd1cae380a978b57305a96c9e063a58782a18d90346e46bb27188c93e6d5c9360d37d23132a9c68ec036c117907268c1336


replace: No to-string for last from-string
...