我从脚本A调用bash脚本B。在脚本A(父脚本)中,我导出了一些变量。我想在脚本B (下标)中使用这些变量,但是变量值没有从脚本A传递到脚本B。有没有办法从脚本B访问变量值?
#!/bin/bash
# script_A.sh
export VAR="value"
enter code here
sudo -u user ./script_B.sh
#!/bin/bash
# script_B.sh
echo $VAR # this prints nothing
我需要编写一个脚本来读取一个大的.csv并为每一行生成一个文件。
因为在这个服务器上我不能用set_time_limit修改超时,在我的脚本中,通过http在浏览器中手动执行,我得到10行,为每行执行我的代码,到达末尾并自动重新加载下10行,依此类推,直到我到达末尾。
现在我需要将此脚本转换为web服务,但我不知道如何避免脚本超时。
set_time_limit(900) // does not work
我有一个多处理脚本,我在linux和windows中都尝试过这个脚本。
在linux中,它可以正常工作,但是在windows中,脚本正在运行一些随机的未知结果,而且脚本甚至没有结束。
脚本
from multiprocessing.pool import Pool
def get_urls1():
res = [1,2,3,4,5]
nprocs = 20 # nprocs is the number of processes to run
ParsePool = Pool(nprocs)
#ParsePool.map(btl_test,url)
Pa
我在脚本中看到以下代码:
OLD_IFS="$IFS"
IFS='something-special'
# code that needs the special IFS
# ...
IFS="$OLD_IFS"
如果在脚本片段之前没有设置IFS,那么脚本将其设置为空字符串,空IFS和未定义的IFS是不同的。
脚本可能假定总是设置IFS。做这样的假设安全吗?