Когда я запускаю следующий код в моем окне терминала 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