我想删除字符串的最后一个字符,我尝试了这个小脚本:
#! /bin/sh
t="lkj"
t=${t:-2}
echo $t
Run Code Online (Sandbox Code Playgroud)
但它打印“lkj”,我做错了什么?
我添加了一个符号链接到当前目录ln -s . aa。如果我执行cd aa,然后我执行pwd,响应是/home/sim/aa。
但是如果我执行/bin/pwd它会打印/home/sim(当前目录没有改变)。
这种差异从何而来?
我已经完成了这个脚本:
#! /bin/sh
path="foo"
while touch $path ; do
path=./${path}
done
echo "echec avec le nom $path qui fait"
echo $path|wc -c
echo "caracteres"
Run Code Online (Sandbox Code Playgroud)
如何在同一行打印 3 条回声线?
Unix 命令的-c和-t选项有什么区别ls?以及如何使用ls命令按创建日期排序?
ssh 连接后,如果我who command在服务器上运行:我有这个响应:
olivia@olivia-pc:~$ who
olivia :0 2014-09-08 11:40 (:0)
olivia pts/0 2014-09-08 11:43 (:0)
olivia pts/10 2014-09-08 13:54 (sim.local)
Run Code Online (Sandbox Code Playgroud)
因此很容易识别传入连接(第三行)。
如果我who command在客户端上运行:我有这个回应:
who
sim :0 2014-09-04 16:30 (:0)
sim pts/10 2014-09-08 13:49 (:0)
sim pts/0 2014-09-08 13:46 (:0)
Run Code Online (Sandbox Code Playgroud)
所以我认为传出连接是第二行,因为它出现在我用 连接到服务器之后ssh,但我不明白为什么在我who关闭连接之后运行时它仍然存在(直到我离开终端)。
所以我的问题是:
1)它真的是代表传出连接的第二行吗?为什么?
2) 为什么在我离开终端之前它仍然可见,即使我关闭了连接?
3)如果传出连接是第二行,正如我所说的那样,服务器和客户端是否使用相同的伪终端号?
我正在通过 Iceweasel 或终端(使用命令ftp)访问我的 localhost ftp 服务器,同时使用以下命令侦听 ftp 端口
sudo tcpdump -vv -A 'port 20'
Run Code Online (Sandbox Code Playgroud)
或者
sudo tcpdump -vv -A port ftp
Run Code Online (Sandbox Code Playgroud)
但是虽然连接已经建立,但没有打印任何内容。
我究竟做错了什么?