我想从改变文件扩展名*.txt来*.text。我尝试使用该basename命令,但在更改多个文件时遇到问题。
这是我的代码:
files=`ls -1 *.txt`
for x in $files
do
mv $x "`basename $files .txt`.text"
done
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
files=`ls -1 *.txt`
for x in $files
do
mv $x "`basename $files .txt`.text"
done
Run Code Online (Sandbox Code Playgroud) 有没有办法在ftp 中总结某个目录的磁盘使用情况?我试图创建一个脚本来检查当前目录的磁盘使用情况并打印出主目录的可用空间。
例子:
ftp> cd /home/directory/
drw-rw-rw- 1 user group 0 Nov 16 /directory
drw-rw-rw- 1 user group 0 Nov 16 next/directory
drw-rw-rw- 1 user group 0 Nov 16 next/next/directory
Run Code Online (Sandbox Code Playgroud)
出于某种原因,我看不到任何大小的目录。但是里面有我需要检查使用情况的文件,所以我必须得到这样的东西:
total disk usage for /home/directory = "some count"
total disk usage for /next/directory = "some count"
total disk usage for /../directory = "some count"
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用要通过电子邮件发送和观看(监视)的输出运行脚本,我尝试使用以下代码:
this are the output: >emailmessage
echo "output here" >>emailmessage
/bin/mail -s "$SUBJECT" "$EMAIL" < $emailmessage
Run Code Online (Sandbox Code Playgroud)
并且将发送一封包含结果的电子邮件,但不会显示在我的终端上,现在我使用echo "email sent!"这样我可以收到脚本已完成运行的通知。我怎样才能发送它并显示它?
我想使用mailx从主机发送一个html文件,但不是将其解释为html而是将其作为文本(html代码)发送出去。有没有办法将它作为html发送?
(cat <<EOCAT
Subject: TEST email
MIME-Version: 1.0
Content-Type: text/html
Content-Disposition: inline
EOCAT
header
cat $MSGFILE
footer
) | mailx -r localhost@host.com myemail@website.com
Run Code Online (Sandbox Code Playgroud) 我需要将 0 放在我的 grep 的结果上,这样我的脚本格式就可以了,我不知道该怎么做。这是我的 grep 结果:
261 : 261 = 0 | 1192 : 1184 = 8 |
283 : 283 = 0 | 666 : 659 = 7 |
267 : 267 = 0 | 631 : 620 = 11 |
283 : 283 = 0 | 787 : 781 = 6 |
278 : 279 = -1 | 963 : 957 = 6 |
Run Code Online (Sandbox Code Playgroud)
我希望输出这样的东西:
261 : 261 = 000 | 1192 : 1184 = 0008 | …Run Code Online (Sandbox Code Playgroud) 我在使用交互式登录制作脚本时遇到了麻烦。我做了一个,但它不要求登录,当我运行脚本时它会自动登录。
我只需要这样的输出:
please enter ftp server :
username :
password :
Run Code Online (Sandbox Code Playgroud)