标签: command-line-arguments

可以传递给SQL*Plus的命令行参数的最大长度?

我从Linux C Shell调用SQL*Plus:

sqlplus username/password @file.sql var1 var2 var3

如果我传递一个字符串var1,这个字符串可以多长时间?

它是由操作系统管理的吗?在这种情况下:

Linux version 2.6.9-100.ELsmp (mockbuild@x86-010.build.bos.redhat.com) (gcc version 3.4.6 20060404 (Red Hat 3.4.6-11)) #1 SMP Tue Feb 1 12:17:32 EST 2011

更新:经验测试产生以下结果:

  • 一个5200个字符的命令行参数给出了错误,"Word太长了".
  • 1300个字符然后产生SQL*Plus错误,"字符串开头"(000796384 ..."太长.最大大小为239个字符."
  • 一旦我得到239个字符,一切都很顺利.

我想我会sqlldr用来克服这一点.

linux csh sqlplus command-line-arguments

51
推荐指数
2
解决办法
7万
查看次数

在Bash中使用getopts检索单个选项的多个参数

我需要帮助getopts.

我创建了一个Bash脚本,在运行时看起来像这样:

$ foo.sh -i env -d directory -s子目录-f文件

从每个标志处理一个参数时,它可以正常工作.但是当我从每个标志调用几个参数时,我不确定如何从变量中提取多个变量信息getopts.

while getopts ":i:d:s:f:" opt
   do
     case $opt in
        i ) initial=$OPTARG;;
        d ) dir=$OPTARG;;
        s ) sub=$OPTARG;;
        f ) files=$OPTARG;;

     esac
done
Run Code Online (Sandbox Code Playgroud)

抓住选项后,我想从变量构建目录结构

foo.sh -i test -d directory -s subdirectory -s subdirectory2 -f file1 file2 file3
Run Code Online (Sandbox Code Playgroud)

那么目录结构就是

/test/directory/subdirectory/file1
/test/directory/subdirectory/file2
/test/directory/subdirectory/file3
/test/directory/subdirectory2/file1
/test/directory/subdirectory2/file2
/test/directory/subdirectory2/file3
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

bash getopts command-line-arguments

50
推荐指数
7
解决办法
8万
查看次数

如何确定.EXE是否具有命令行选项?

假设您有一个.EXE,并且您想要检查它是否具有命令行选项.如何知道.EXE是否具备此功能.在我的情况下,我知道Nir Sofers WebBrowserPassView.exe能够通过cmd.exe和WebBrowserPassView.exe/stext output.txt启动它.但是我怎么能知道我不知道呢?

executable command-line exe command-line-arguments

46
推荐指数
4
解决办法
13万
查看次数

Argparse:检查是否已传递任何参数

当没有给出参数时,我的脚本应该启动演示模式.我试过这个:

args = parser.parse_args()
if len(args) == 0:
    run_demo()
else:
    # evaluate args
Run Code Online (Sandbox Code Playgroud)

这给*** TypeError: object of type 'Namespace' has no len()作为args是没有列表.

我怎样才能达到我想要的目标?

python command-line-arguments argparse

46
推荐指数
5
解决办法
4万
查看次数

在IDLE中运行python脚本时,有没有办法传入命令行参数(args)?

我正在测试一些解析命令行输入的python代码.有没有办法通过IDLE传递此输入?目前我正在保存IDLE编辑器并从命令提示符运行.

我正在运行Windows.

python command-line-arguments python-idle

44
推荐指数
3
解决办法
7万
查看次数

在R脚本中解析命令行参数

有没有方便的方法来自动解析传递给R脚本的命令行参数?

像perl这样的东西Getopt::Long

parsing r command-line-arguments

42
推荐指数
4
解决办法
3万
查看次数

WPF命令行参数,一种聪明的方式?

我正在寻找一种方法,我可以将命令行参数解析到我的WPF应用程序中,只需一种方法来读取用户传递的参数的值.

举个例子

application.exe /setTime 5
Run Code Online (Sandbox Code Playgroud)

有没有办法让我有一些代码我可以说:

MessageBox.Show(arg("setTime"));
Run Code Online (Sandbox Code Playgroud)

哪个会输出 5

工作方案

如何创建智能WPF命令行参数

c# wpf command-line-arguments

42
推荐指数
2
解决办法
6万
查看次数

从命令行读取参数 - 错误TS2304:找不到名称'process'

使用TypeScript版本1.7.5.

我正在编写一个nodeJS程序,我想在其中读取用户传递的命令行参数(2个整数).在原始JavaScript中一切正常,但TypeScript会出现问题.

什么时候

process.argv
用于TypeScript文件,当它编译成JavaScript时编译器错误,因为它不识别"进程"变量.

error TS2304: Cannot find name 'process'

我已经尝试在文件顶部声明一个新的var"process",但是它会覆盖原生变量并且它不再包含参数......

我想将所有代码保存在TypeScript中,只在构建时编译为JavaScript.这个问题的最佳解决方法是什么?

javascript command-line-arguments node.js typescript

39
推荐指数
4
解决办法
2万
查看次数

自动完成命令行参数

在bash中,mplayer和imagemagick的"convert"等可执行文件在其命令行参数上具有很酷的自动完成功能.例如,如果我输入

mplayer <tab><tab>
Run Code Online (Sandbox Code Playgroud)

在我的一个视频文件夹中,然后mplayer将列出位于该文件夹中的所有媒体文件,并且仅列出媒体文件.

同样,如果我输入

convert -<tab><tab>
Run Code Online (Sandbox Code Playgroud)

然后我将看到转换脚本的所有可能选项,这很棒.

我的问题是如何使用bash,ruby或python脚本实现类似的功能?

command-line autocomplete command-line-arguments

38
推荐指数
3
解决办法
2万
查看次数

cp - mac上的父母选项

在Linux上,我有一个--parents命令可用于cp命令,所以我可以这样做

cp --parents test/withintest/go.rb test2
Run Code Online (Sandbox Code Playgroud)

http://www.gnu.org/software/coreutils/manual/html_node/cp-invocation.html

在Mac上,我没有此选项.有没有办法在Mac上这样做?为什么这个选项不可用?

PS.--parents的目的如下:

' - parent'通过在目标目录中附加斜杠和源文件的指定名称来形成每个目标文件的名称.

给cp的最后一个参数必须是现有目录的名称.

例如,命令:

      cp --parents a/b/c existing_dir 
Run Code Online (Sandbox Code Playgroud)

将文件a/b/c复制到existing_dir/a/b/c,创建任何缺少的中间目录.

macos command-line command-line-arguments

38
推荐指数
3
解决办法
2万
查看次数