小编afb*_*201的帖子

如何更改多个文件的扩展名?

我想从改变文件扩展名*.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)

bash shell-script rename

289
推荐指数
14
解决办法
44万
查看次数

如何在ftp中检查磁盘使用情况?

有没有办法在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)

ftp disk-usage

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

如何发送电子邮件以及显示它

我正在尝试使用要通过电子邮件发送和观看(监视)的输出运行脚本,我尝试使用以下代码:

    this are the output: >emailmessage
    echo "output here" >>emailmessage
    /bin/mail -s "$SUBJECT" "$EMAIL" < $emailmessage
Run Code Online (Sandbox Code Playgroud)

并且将发送一封包含结果的电子邮件,但不会显示在我的终端上,现在我使用echo "email sent!"这样我可以收到脚本已完成运行的通知。我怎样才能发送它并显示它?

email shell-script

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

使用mailx发送html

我想使用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)

bash email html mailx

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

用零填充数字

我需要将 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)

grep printing awk

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

我将如何进行交互式登录

我在使用交互式登录制作脚本时遇到了麻烦。我做了一个,但它不要求登录,当我运行脚本时它会自动登录。

我只需要这样的输出:

please enter ftp server :
username :
password :
Run Code Online (Sandbox Code Playgroud)

bash login ftp

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

标签 统计

bash ×3

email ×2

ftp ×2

shell-script ×2

awk ×1

disk-usage ×1

grep ×1

html ×1

login ×1

mailx ×1

printing ×1

rename ×1