我从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
更新:经验测试产生以下结果:
我想我会sqlldr用来克服这一点.
我需要帮助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)
有任何想法吗?
假设您有一个.EXE,并且您想要检查它是否具有命令行选项.如何知道.EXE是否具备此功能.在我的情况下,我知道Nir Sofers WebBrowserPassView.exe能够通过cmd.exe和WebBrowserPassView.exe/stext output.txt启动它.但是我怎么能知道我不知道呢?
当没有给出参数时,我的脚本应该启动演示模式.我试过这个:
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代码.有没有办法通过IDLE传递此输入?目前我正在保存IDLE编辑器并从命令提示符运行.
我正在运行Windows.
有没有方便的方法来自动解析传递给R脚本的命令行参数?
像perl这样的东西Getopt::Long?
我正在寻找一种方法,我可以将命令行参数解析到我的WPF应用程序中,只需一种方法来读取用户传递的参数的值.
举个例子
application.exe /setTime 5
Run Code Online (Sandbox Code Playgroud)
有没有办法让我有一些代码我可以说:
MessageBox.Show(arg("setTime"));
Run Code Online (Sandbox Code Playgroud)
哪个会输出 5
工作方案
使用TypeScript版本1.7.5.
我正在编写一个nodeJS程序,我想在其中读取用户传递的命令行参数(2个整数).在原始JavaScript中一切正常,但TypeScript会出现问题.
什么时候
process.argv用于TypeScript文件,当它编译成JavaScript时编译器错误,因为它不识别"进程"变量.
error TS2304: Cannot find name 'process'
我已经尝试在文件顶部声明一个新的var"process",但是它会覆盖原生变量并且它不再包含参数......
我想将所有代码保存在TypeScript中,只在构建时编译为JavaScript.这个问题的最佳解决方法是什么?
在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脚本实现类似的功能?
在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的最后一个参数必须是现有目录的名称.
例如,命令:
Run Code Online (Sandbox Code Playgroud)cp --parents a/b/c existing_dir将文件a/b/c复制到existing_dir/a/b/c,创建任何缺少的中间目录.
command-line ×3
python ×2
argparse ×1
autocomplete ×1
bash ×1
c# ×1
csh ×1
exe ×1
executable ×1
getopts ×1
javascript ×1
linux ×1
macos ×1
node.js ×1
parsing ×1
python-idle ×1
r ×1
sqlplus ×1
typescript ×1
wpf ×1