gpt4 book ai didi

linux - 如何在完成一个 shell 命令后执行其他命令

转载 作者:太空宇宙 更新时间:2023-11-04 05:36:11 25 4
gpt4 key购买 nike

我正在编写一个shell脚本,在其中生成一个csv文件,然后在linux中使用mutt命令附加并发送这个csv文件。但问题是csv文件没有生成,并且mutt命令仍然执行,并且它说找不到文件。那么有什么方法可以检查,如果 csv 文件生成命令完成,则仅执行 mutt 命令。下面是我的脚本的内容,两个语句相继执行。

mysql --user=root --password= erpint -B -e "select * from user_info;" | sed      "s/'/\'/;s/\t/\",\"/g;s/^/\"/;s/$/\"/;s/\n//g" > /home/mayuri/detail.csv
mutt -s "Mutt attach" srini@erpint.com -a /home/mayuri/detail.csv < /home/mayuri/detail.csv

最佳答案

使用bash,

检查文件是否存在:

    #generate you file ....

if [ ! -f /YourPathToTheFile/yourFile.txt ];
then
echo "no file found, exiting and doing nothing";

fi

#send your file

关于linux - 如何在完成一个 shell 命令后执行其他命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17448113/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com