本文介绍了用空格bash脚本参数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我试图使用洪流视频播放器脚本,但它不包含空格的文件工作。这是一个鹦鹉螺脚本。
I'm trying to use Torrent-Video-Player script but it doesn't works with files that contains spaces. It's a Nautilus script.
#!/bin/bash
xterm -e "peerflix "$1" --vlc"
test.torrent - >确定结果
测试test.torrent - >无法execvp peerflix测试:发现没有这样的文件或目录
"test.torrent" -> OK
"test test.torrent" -> Cannot execvp peerflix test : No such file or directory found
推荐答案
更改行
xterm -e "peerflix "$1" --vlc"
到
xterm -e "peerflix '$1' --vlc"
或
xterm -e "peerflix \"$1\" --vlc"
第一种形式是等价于:
The first form is equivalent to:
xterm -e "peerflix " $1 " --vlc"
这不是你期待什么。
It's not what you were expecting.
这篇关于用空格bash脚本参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!