我正在编写一个简单的脚本,需要使用bash命令来获取第一行的第二个单词.在下面的文件中,我想只打印出"主机",虽然我在这方面遇到了麻烦.
-bash-3.2$ cat filewithstuff
SERVERNAME host
DOMAIN all-nfs
-bash-3.2$ cat filewithstuff | awk '{print $2}'
host
all-nfs
Run Code Online (Sandbox Code Playgroud)
我能够在linux主机上使用以下命令:
cat filewithstuff | sed -n 1p | awk "{print \$1}"
Run Code Online (Sandbox Code Playgroud)
虽然当我从Python脚本运行它时,我得到以下错误:
Executed: /bin/bash -l -c "cat filewithstuff | sed -n 1p | awk \"{print \\$1}\""
Aborting.
Fatal error: One or more hosts failed while executing task 'uninstallApp'
Aborting.
Run Code Online (Sandbox Code Playgroud)
似乎我的Python脚本不喜欢bash命令中的"\",有没有人知道我可以尝试的替代命令?