回显命令在shell脚本中不起作用的结果

时间:2018-10-03 21:24:42

标签: linux bash shell sh

当我在bash终端窗口中运行以下代码时,它会回显我期望的键。

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

echo $(cat key.prop)

当我通过shell脚本运行此代码时,会创建并填充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

0 个答案:

没有答案