单shell命令

时间:2016-06-01 12:11:48

标签: php linux shell command-line

我有一个以下格式的字符串:

(str_rot13(base64_decode("my string")))

我试图通过将Base64解码的输出传递给rot13来使用单个linux命令对其进行解码。 我试图使用echo 'my string' | base64 --decode然后将输出传递给tr 'n-za-mN-ZA-M' ‘a-zA-Z’,它在输出上应用Rot13解码操作。

您能否指导我使用命令行以最佳方式完成此操作。

修改

道歉,我正在看部分剧本。我刚刚注意到完整的脚本是这样的:

<?php eval(gzinflate(str_rot13(base64_decode('my string')))); ?>

1 个答案:

答案 0 :(得分:1)

你应该能够直接传递这两个命令(我能看到的唯一可能的问题是tr命令中的'卷曲'引号)。

PHP

php > echo str_rot13(base64_decode("c2JiCg=="));
foo

echo 'c2JiCg==' | base64 --decode | tr 'n-za-mN-ZA-M' 'a-zA-Z'
foo