我必须使用以下脚本从数据库中下载超过100,000个文档:
#!/usr/bin/bash
IFS=$'\n'
set -f
for line in $(cat < "$1")
do
wget https://www.uniprot.org/uniprot/${line}.txt
done
第一次下载所有文件(都在8KB以下)花了一周多的时间,所以我尝试打开多个终端并运行total.txt的拆分(10个相等的拆分,10个终端中的10000个文件),在短短14个小时内我下载了所有的文件,有没有办法让脚本为我做到这一点?
我编写了一个显示屏幕截图菜单(screenshot-menu.bash)的bash脚本:
#!/usr/bin/env bash
echo 'Select an option:
s whole screen
w active window
r select region
'
read -rsn1 key
sleep 0.1
case $key in
s|w|r) nohup ./screenshot.bash -$key & ;;
*) echo Canceled. >> ./log.txt ;;
esac
此脚本使用参数运行nohup ./sc
我有几个脚本想法,我很想让它存在,但是我在这个问题上被困了很长一段时间,似乎无法得到一个确切的答案。
我希望能够为脚本设置一个计划,以便始终在特定的终端中运行。
例如(为了绘制更好的图像):它的一种用法是在屏幕右下角有一个80x20像素终端,它使用"cowsay -f stegosaurus "It's $(date +%A) and the time is $(date +%r)"每小时显示一次当前的时间和日期。
我真的很纠结于这件事的几乎所有方面。有人能说明我将如何针对特定的终端和/或如何安排一个脚本甚至在终端中执行吗?
非常感谢您的帮助!
我正在尝试在python终端中运行python脚本,该终端运行在我部署的Heroku应用程序上。该脚本有几个pd.read_csv('~/path_to_csv_file')命令,当我在本地python终端中运行该脚本时,这些命令可以正常工作。但是,当我尝试使用heroku run python my_script_name在Heroku应用程序的终端中运行这个脚本时,我得到了以下错误消息: FileNotFoundError: [Errno 2] No such file or directory: '/app/path_to_csv_file' 似乎要添加
我正在编写一个bash脚本,以便在2个不同的终端和原始终端上一次执行2个命令,等待两个终端都完成,然后继续执行剩余的脚本。 我能够打开一个不同的终端与所需的命令,但原始终端似乎没有等待第二个完成和自动关闭,然后继续与脚本的剩余部分。 #!/bin/bash
read -p "Hello"
read -p "Press enter to start sql installation"
for i in 1
do
xterm -hold -e mysql_secure_installation &
done
echo "completed