小编MLS*_*LSC的帖子

如何从bash以root身份登录并执行操作

这是我简单的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)

linux bash logging heredoc spawn

1
推荐指数
1
解决办法
2385
查看次数

使用 sed 在 txt 文件的第 1 行插入变量

我有以下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)

我该如何处理此类问题?

regex bash sed

1
推荐指数
1
解决办法
1万
查看次数

PHP:输出当前脚本名称

为什么代码如下:

echo "Usage: " basename($_SERVER["SCRIPT_FILENAME"], '.php') "<arg2> <arg1>";
Run Code Online (Sandbox Code Playgroud)

产生以下语法错误:

PHP解析错误:语法错误,意外的'basename'(T_STRING),期待','或';'

php string syntax-error

1
推荐指数
1
解决办法
150
查看次数

如何使用bash在txt中随机排列

我有一个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脚本的新手

linux bash scripting

0
推荐指数
1
解决办法
117
查看次数

如何理解变量在python中重复

想象一下,我有一个函数可以返回循环中url的内容.所以我有:

while True:
    content = ContentFunc()
Run Code Online (Sandbox Code Playgroud)

当该行在我的Python脚本中运行时,我如何理解content返回是否content与上一次循环迭代中返回的内容完全重复?

更新

我如何理解"测试"一词重复10次?

谢谢

python variables

0
推荐指数
1
解决办法
72
查看次数

按顺序打印列表元素,作为变量

我有一个这样的列表:

>>> 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)

python regex list

0
推荐指数
1
解决办法
45
查看次数

标签 统计

bash ×3

linux ×2

python ×2

regex ×2

heredoc ×1

list ×1

logging ×1

php ×1

scripting ×1

sed ×1

spawn ×1

string ×1

syntax-error ×1

variables ×1