gpt4 book ai didi

linux - shell 脚本 - 接受输入并开始在后台运行

转载 作者:太空宇宙 更新时间:2023-11-04 03:42:33 28 4
gpt4 key购买 nike

我有一个脚本,它接受 2 个输入( sleep 时间和哪个服务器应该备份)。

脚本工作正常。但是一旦我们给出输入脚本就应该开始在后台运行。请帮忙

#!/bin/bash
echo " pls enter sleep time:"
read sleeping
echo "pls enter server to take archive"
read server
for i in $(cat /moes/home/ranjith/scripts/list)
do
path=$i
output="nohup dsmc arch $path -subdir=yes >/tsm/backuplogs/$(basename $path)_\`date +%d%m%y_%H_%M\`.log &"
ssh $server $output
sleep $sleeping
done

它是这样的

<小时/>
[root@iitmtsm04 scripts]# ./archive.in
pls enter sleep time:
12m
pls enter server to take archive
iitmtsm04
<小时/>

最佳答案

这将是一个更好的主意:

#!/bin/bash
if [ -z "$1" ] || [ -z "$2" ]; then
echo "Usage: $0 [sleep time] [server]"
exit 1
fi
sleeping="$1"
server="$2"
for i in $(cat /moes/home/ranjith/scripts/list)
do
path=$i
output="nohup dsmc arch $path -subdir=yes >/tsm/backuplogs/$(basename $path)_\`date +%d%m%y_%H_%M\`.log &"
ssh $server $output
sleep $sleeping
done

你可以像这样调用它:

[root@iitmtsm04 scripts]# ./archive.in 12m iitmtsm04 &

末尾的 & 指示 shell 在后台运行给定的命令。

有关命令行参数的更多信息,如果您有兴趣:http://tldp.org/LDP/abs/html/othertypesv.html

关于linux - shell 脚本 - 接受输入并开始在后台运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29165525/

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