bash脚本包含perl代码,并在Python上运行

bash脚本包含perl代码,并在Python上运行,python,bash,perl,shell,unix,Python,Bash,Perl,Shell,Unix,我试图在Python上运行包含perl代码的bash脚本。 出于某种原因,它只执行bash部分,而不执行perl部分 调用bash脚本的Python代码如下:(2个选项) 还有bash脚本: #!/bin/bash USER_NAME="$1" PASSWORD="$2" UNIQUE_ID="$3" sudo dscl . create /Users/$USER_NAME sudo dscl . create /Users/$USER_NAME UserShell /bin/bash sud

我试图在Python上运行包含perl代码的bash脚本。 出于某种原因,它只执行bash部分,而不执行perl部分

调用bash脚本的Python代码如下:(2个选项)

还有bash脚本:

#!/bin/bash

USER_NAME="$1"
PASSWORD="$2"
UNIQUE_ID="$3"
sudo dscl . create /Users/$USER_NAME
sudo dscl . create /Users/$USER_NAME UserShell /bin/bash
sudo dscl . create /Users/$USER_NAME RealName "$USER_NAME"
sudo dscl . create /Users/$USER_NAME UniqueID $UNIQUE_ID
sudo dscl . create /Users/$USER_NAME PrimaryGroupID 1000
sudo dscl . create /Users/$USER_NAME NFSHomeDirectory /Local/Users/$USER_NAME
sudo dscl . passwd /Users/$USER_NAME $PASSWORD
export USER_NAME
export PASSWORD
export UNIQUE_ID


script=$(cat <<'EOF'

$file = "UsersList.txt";

open LIST, '>>',$file;
print LIST "$ENV{USER_NAME} @ $ENV{PASSWORD}\n";
close(LIST);
EOF
)
perl -e "$script"


echo "User Name: $USER_NAME , Password: $PASSWORD "
#/bin/bash
USER_NAME=“$1”
PASSWORD=“$2”
唯一_ID=“$3”
苏多dscl。创建/Users/$USER\u NAME
苏多dscl。创建/Users/$USER\u NAME UserShell/bin/bash
苏多dscl。创建/Users/$USER\u NAME RealName“$USER\u NAME”
苏多dscl。创建/Users/$USER\u NAME UniqueID$UNIQUE\u ID
苏多dscl。创建/Users/$USER\u NAME PrimaryGroupID 1000
苏多dscl。创建/Users/$USER\u NAME nfshomedidirectory/Local/Users/$USER\u NAME
苏多dscl。passwd/Users/$USER\u NAME$PASSWORD
导出用户名
导出密码
导出唯一的\u ID

script=$(cat我不能说如何将shell脚本折叠成python,但是
perl
所做的就是:

echo ${USERNAME} \@ ${PASSWORD} >> UserList.txt

对我来说似乎有点过火。

你试过使用perl可执行文件的完整路径吗?比如“/usr/bin/perl-e”$script”$Rube Goldberg,是你吗?-)说真的,你为什么不添加一些生成的C代码和对gcc的调用呢?我相信你也可以在其中找到一些模糊的代码生成器!
echo ${USERNAME} \@ ${PASSWORD} >> UserList.txt