这是我简单的bash:
cat test.sh
#!/bin/bash
echo "hello"
su - root -c /path/to/script.sh <<EOF
password
EOF
whoami
echo "good bye"
Run Code Online (Sandbox Code Playgroud)
但我得到这个错误:
./test.sh
hello
su: must be run from a terminal
<current-user>
good bye
Run Code Online (Sandbox Code Playgroud)
(要么)
cat test2.sh
#!/bin/bash
echo "hello"
sudo su <<EOF
password
EOF
whoami
echo "good bye"
Run Code Online (Sandbox Code Playgroud)
又一次错误
(要么)
cat test3.sh
#!/bin/bash
echo "hello"
su root <<EOF
password
EOF
whoami
echo "good bye"
Run Code Online (Sandbox Code Playgroud)
再次出错......
当我尝试:
#!/bin/bash
echo "hello"
sudo -s <<EOF
<password>
echo Now I am root
id
echo "yes!"
EOF …Run Code Online (Sandbox Code Playgroud) 我有以下bash:
#!/bin/bash
if ["$#" -ne "1"]; then
echo "Usage: `basename $0` <HOSTNAME>"
exit 1
fi
IPADDR=`ifconfig | head -2 | tail -1 | cut -d: -f2 | rev | cut -c8-23 | rev`
sed -i -e '1i$IPADDR $1\' /etc/hosts
Run Code Online (Sandbox Code Playgroud)
但是当我cat /etc/hosts:
$IPADDR
Run Code Online (Sandbox Code Playgroud)
我该如何处理此类问题?
为什么代码如下:
echo "Usage: " basename($_SERVER["SCRIPT_FILENAME"], '.php') "<arg2> <arg1>";
Run Code Online (Sandbox Code Playgroud)
产生以下语法错误:
PHP解析错误:语法错误,意外的'basename'(T_STRING),期待','或';'
我有一个txt文件,其中包含一些行,例如:
a
b
c
f
e
f
1
2
3
4
5
6
Run Code Online (Sandbox Code Playgroud)
现在我想随机行并将其打印到另一个txt文件,例如:
f
6
e
1
and so on...
Run Code Online (Sandbox Code Playgroud)
任何身体可以帮助我吗?我是bash脚本的新手
想象一下,我有一个函数可以返回循环中url的内容.所以我有:
while True:
content = ContentFunc()
Run Code Online (Sandbox Code Playgroud)
当该行在我的Python脚本中运行时,我如何理解content返回是否content与上一次循环迭代中返回的内容完全重复?
我如何理解"测试"一词重复10次?
谢谢
我有一个这样的列表:
>>> mylist=['a', 'b', 'c', 'd', 'e']
Run Code Online (Sandbox Code Playgroud)
我想以下列格式打印语句.
>>> q=('%mylist% OR ' * len(mylist))[:].strip().rstrip('OR').strip()
Run Code Online (Sandbox Code Playgroud)
q的输出是:
>>> '%mylist% OR %mylist% OR %mylist% OR %mylist% OR %mylist%'
Run Code Online (Sandbox Code Playgroud)
但我真的想这样做:
'%a% OR %b% OR %c% OR %d% OR %e%'
Run Code Online (Sandbox Code Playgroud)
我怎么能有这个输出?
我的意思是我想做一些事情:
'%mylist[0]% OR %mylist[1]% OR %mylist[2]% OR %mylist[3]% OR %mylist%[4]'
Run Code Online (Sandbox Code Playgroud)