在linux上向文件输出巨大的文本(约500 KB)时很难做到这一点。文本包含空格、特殊字符和其他.获取错误/bin/sh :参数列表太长
#!/bin/bash
txt="---huge text separated by line and containing special characters---"
echo $txt
或
#!/bin/bash
txt="---huge text separated by line and containing special characters---"
echo $txt >> filename.tx
这个问题纯粹是因为我的好奇心??当我输入python时,我看到了。
$python
Python 2.7.9 (default, Mar 1 2015, 12:56:24)
[GCC 4.9.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
这篇文章从何而来--尤其是(default, Mar 1 2015, 12:57:24)和on linux 2?其余的内容都是不言自明的,我可以
我有一个用java编写的程序,它使用第0个参数作为文件位置,如下所示
File f = new File(args[0]);
因此,当我使用windows批处理(.bat)文件执行它时,它可以正常工作。但是,当我在linux中使用linux shell文件(.sh)执行相同的命令时,我得到的是ArrayIndexOutOfBoundsException。
WINDOWS批处理文件:
@echo off
for /f %%i in ("%0") do set scriptpath=%%~dpi
set cp=%scriptpath%/../lib/*.jar;
java -cla
我需要使用一个特定的anaconda环境运行python脚本,因为我需要每天多次执行这个脚本,我想使用linux文件(/etc/ crontab )来执行它。
当我从linux命令行启动脚本时,它工作得很好:
~/anaconda2/envs/py36/bin/python ~/production/web_scraping.py
我将进程添加到crontab文件中:
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user command
57