我写了一些简单的bash行,应该在bash脚本中替换登录词(将登录这个词替换为admin word),但它不起作用?
但是,当我在Linux/solaris机器上键入bash命令,然后单独运行这些命令时,它的工作
那么,为什么bash班轮不能工作(这里有什么区别?)
巴什一列线
/tmp ROOT > bash -c 'export LOGIN=admin  ; /usr/local/bin/perl -i -pe 's/LOGIN/$ENV{LOGIN}/' /tmp/pass_login.bash'
ENV: Undefined variable.在bash下单独运行命令(工作正常)
/tmp ROOT >  bash
bash-3.2#    export LOGIN=admin
bash-3.2#    /usr/local/bin/perl -i -pe 's/LOGIN/$ENV{LOGIN}/' /tmp/pass_login.bash。
我的剧本
 more pass_login.bash
 #!/bin/bash
 MY_LOG_NAME=LOGIN发布于 2014-11-14 11:45:24
在我看来你的引号/变量没有正确的转义。试一试:
bash -c 'export LOGIN=admin  ; /usr/local/bin/perl -i -pe "s/LOGIN/\$ENV{LOGIN}/" /tmp/pass_login.bash'https://stackoverflow.com/questions/26929002
复制相似问题