小编Wol*_*lfy的帖子

无法升级服务器版

有人能告诉我如何将我的 ubuntu 服务器 10.04 升级到 ubuntu 服务器 10.10?

我尝试:

sudo apt-get install update-manager-core
sudo do-release-upgrade
Run Code Online (Sandbox Code Playgroud)

输出:

Checking for a new ubuntu release
No new release found


sudo apt-get dist-upgrade
Run Code Online (Sandbox Code Playgroud)

输出:

Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Run Code Online (Sandbox Code Playgroud)

upgrade server 10.04 10.10

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

带有差异的特定单词的 Ingore 行

我想知道是否diff可以忽略特定单词的行差异(例如:)CET

例子:

9c9
<     <set name="ti_zone">CET</set>
---
>     <set name="time_zone">CET</set>
Run Code Online (Sandbox Code Playgroud)

在这个例子中,我想忽略这种差异......

如果可以做到这一点,你能举个例子吗?

command-line diff

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

Cron 邮件通知

我想为我的一项任务禁用 crontab 邮件通知...

我每分钟运行一次这个任务,这意味着每天 1440 封邮件:S

有人可以告诉我这是否可行,我该怎么做?

notification mail crontab

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

为什么带有 /bin/bash 的脚本可以工作,而 /bin/sh 不行?

我的朋友问我为什么这两个简单的脚本在两个 shell 中都不起作用:

测试文件“abc.txt”:

aaa
111
bbb
111
ccc
111
ddd
Run Code Online (Sandbox Code Playgroud)

脚本#1 (a):

#!/bin/sh
while read -r line ; do
    echo "Processing $line"
done < <(grep 111 abc.txt)
Run Code Online (Sandbox Code Playgroud)

输出:

./a: line 4: syntax error near unexpected token `<'
./a: line 4: `done < <(grep 111 abc.txt)'
Run Code Online (Sandbox Code Playgroud)

脚本#2 (b):

#!/bin/bash
while read -r line ; do
    echo "Processing $line"
done < <(grep 111 abc.txt)
Run Code Online (Sandbox Code Playgroud)

输出:

Processing 111
Processing 111
Processing 111
Run Code Online (Sandbox Code Playgroud)

我在我的机器上检查了 bash 和 sh,如果我理解正确,这是同一回事。

/bin/sh 只是指向 /bin/bash 的链接:

-rwxr-xr-x  1 …
Run Code Online (Sandbox Code Playgroud)

bash scripts

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

iptables 规则何时生效?

我有一个脚本可以禁止我的服务器上的选定 IP。

例子:

iptables -A INPUT -s 123.123.123.123 -j DROP
Run Code Online (Sandbox Code Playgroud)

我的问题是:这条规则什么时候开始生效?

我在问这个,因为昨天我禁止了一个 IP,但它仍然连接到我的服务器......是我的命令有问题还是其他什么问题?

iptables command-line

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

直接压缩标准输出

有人能告诉我是否可以直接压缩标准输出?

我想在不创建临时文件 files.txt 的情况下一步完成此操作...

例子:

cat file* > files.txt
tar -czf files.tar files.txt
rm files.txt
Run Code Online (Sandbox Code Playgroud)

这可能吗?

command-line tar stdout

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

从脚本注销当前用户

我想创建一个脚本:

  1. 运行一些命令
  2. 执行 sudo su - [其他用户名]
  3. 从 [其他用户名] 退出后 -> 注销

示例:test.sh

echo "test script"
sudo su
logout
Run Code Online (Sandbox Code Playgroud)

如果我运行这样的脚本:

echo "test"
sudo su
whomai
Run Code Online (Sandbox Code Playgroud)

我得到了想要的结果:

[wolfy@ubuntusrv ~ ]# ./test.sh
test
[root@ubuntusrv wolfy]# date
Fri 19 Jun 10:56:52 CEST 2015
[root@ubuntusrv wolfy]# echo bla
bla
[root@ubuntusrv wolfy]# exit
wolfy
[wolfy@ubuntusrv ~ ]#
Run Code Online (Sandbox Code Playgroud)

如您所见,脚本运行我的echo命令,然后我sudo su到 root,在那里我可以做我需要做的事情,在我退出 root 会话后,脚本执行最后一个(whoami)命令。

我的问题是我无法在此脚本结束时注销自己。

我需要一种没有root权限的方法来做到这一点。

有人能帮我吗?

补充说明:

  1. 当我运行 sudo su - username (userA) 我需要提供我的密码 (wolfy) 以作为其他用户 (userA) 登录。然后我为该用户 (userA) 的整个会话工作,当我从该用户 …

command-line bash scripts logout

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

标签 统计

command-line ×4

bash ×2

scripts ×2

10.04 ×1

10.10 ×1

crontab ×1

diff ×1

iptables ×1

logout ×1

mail ×1

notification ×1

server ×1

stdout ×1

tar ×1

upgrade ×1