bash脚本包含perl代码,并在Python上运行
我试图在Python上运行包含perl代码的bash脚本。 出于某种原因,它只执行bash部分,而不执行perl部分 调用bash脚本的Python代码如下:(2个选项) 还有bash脚本: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
#!/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