- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我可以传递到 bash 脚本中的参数数量是否有限制?似乎 nb 9 工作正常,但忽略了 nb10。
我尝试使用 audio = {10}
因为我在某个地方读过它,但这似乎也不起作用......
调用(从本地 php 文件):
exec('nohup sudo -u brftv /home/brftv/sizetest.sh ft7gy8hu9ji0.mp4 800 600 94 64 305 660 1 h23 1> /dev/null 2>&1 &');
bash 脚本
#!/bin/bash
cd /var/sync
#width=`/bin/cat size|/bin/sed 's/\([0-9]*\)\x\([0-9]*\)/\1/'`
#height=`/bin/cat size|/bin/sed 's/\([0-9]*\)\x\([0-9]*\)/\2/'`
width=1920
height=1080
gwidth=$6
gheight=$7
nwidth=$2
nheight=$3
oposx=$4
oposy=$5
nwidth=$gwidth
fsfile="/usr/share/nginx/www/cloudsign_local/video/keepFullscreen"
#echo $*>/home/brftv/testkommando
nheight=`eval expr $nwidth \\\* $height / $width`
if [ $nheight -gt $gheight ]
then
nheight=$gheight
nwidth=`eval expr $nheight \\\* $width / $height`
fi
posy=`eval expr $oposy + $gheight / 2 - $nheight / 2`
posx=`eval expr $oposx + $gwidth / 2 - $nwidth / 2`
fullscreen=$8
vcodec=$9
audio=${10}
echo audio>/home/brftv/tiovar
#prints an empty file!!! a bool is passed, should always be 0 or 1...
case $audio in
1)
defflags="-display :0 -x $nwidth -y $nheight -vo vdpau -ao alsa:device=hw=1.7 -nograbpointer -geometry $posx:$posy -nolirc -nortc -noconsolecontrols -nojoystick -slave -noborder -ontop"
;;
0)
defflags="-display :0 -x $nwidth -y $nheight -vo vdpau -nosound -nograbpointer -geometry $posx:$posy -nolirc -nortc -noconsolecontrols -nojoystick -slave -noborder -ontop"
;;
esac
#ARK active audio -ao alsa:device=hw=1.7
#defflags="-display :0 -x $nwidth -y $nheight -vo vdpau -geometry $posx:$posy -really-quiet -nolirc -nojoystick -slave -noborder -ontop -ss 130"
vcodec=`echo $vcodec | tr '[A-Z]' '[a-z]'`
case $vcodec in
ffh264|ffwmv3|ffmpeg12|ffvc1)
vcodec=${vcodec}vdpau
mplflags="$defflags -vc $vcodec"
;;
h264|H264|vc1|VC1|wmv3|WMV3|mpeg12|MPEG12)
vcodec=ff${vcodec}vdpau
mplflags="$defflags -vc $vcodec"
;;
*)
mplflags="$defflags"
;;
esac
case $fullscreen in
1)
DISPLAY=:0 /usr/bin/xdotool key Ctrl+F2
/usr/bin/mplayer $mplflags -fs $1
echo "/usr/bin/mplayer $mplflags -fs $1">/tmp/mplayer
if [ -f "$fsfile" ]; then
echo "fullscreen file not found"
else
#DEBUG /usr/bin/mplayer $mplflags -fs /home/brftv/videos/cosmopolis_trlr_01_1080p_dl.mov
DISPLAY=:0 /usr/bin/xdotool key Ctrl+F1
fi
;;
0)
/usr/bin/mplayer $mplflags $1
echo "mplayer $mplflags $1"
;;
esac
注意:在我添加第 10 个参数之前工作得很好......
最佳答案
audio=${10}
是正确的。正如 bash
手册所说:
When a positional parameter consisting of more than a single digit is expanded, it must be enclosed in braces (see EXPANSION below).
错误是在那之后的行:
echo audio>/home/brftv/tiovar
应该是:
echo "$audio" > /home/brftv/tiovar
您忘记了 $
。
我不确定你为什么得到一个空文件,你应该得到一个包含“音频”一词的文件。
顺便说一句,将 URL 参数放入命令行时,您应该使用 escapeshellarg
,否则您将面临一些严重的注入(inject)问题。
关于linux - 无法在 bash 脚本中使用参数 nb10,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22512304/
我通过 spring ioc 编写了一些 Rest 应用程序。但我无法解决这个问题。这是我的异常(exception): org.springframework.beans.factory.BeanC
我对 TestNG、Spring 框架等完全陌生,我正在尝试使用注释 @Value通过 @Configuration 访问配置文件注释。 我在这里想要实现的目标是让控制台从配置文件中写出“hi”,通过
为此工作了几个小时。我完全被难住了。 这是 CS113 的实验室。 如果用户在程序(二进制计算器)结束时选择继续,我们需要使用 goto 语句来到达程序的顶部。 但是,我们还需要释放所有分配的内存。
我正在尝试使用 ffmpeg 库构建一个小的 C 程序。但是我什至无法使用 avformat_open_input() 打开音频文件设置检查错误代码的函数后,我得到以下输出: Error code:
使用 Spring Initializer 创建一个简单的 Spring boot。我只在可用选项下选择 DevTools。 创建项目后,无需对其进行任何更改,即可正常运行程序。 现在,当我尝试在项目
所以我只是在 Mac OS X 中通过 brew 安装了 qt。但是它无法链接它。当我尝试运行 brew link qt 或 brew link --overwrite qt 我得到以下信息: ton
我在提交和 pull 时遇到了问题:在提交的 IDE 中,我看到: warning not all local changes may be shown due to an error: unable
我跑 man gcc | grep "-L" 我明白了 Usage: grep [OPTION]... PATTERN [FILE]... Try `grep --help' for more inf
我有一段代码,旨在接收任何 URL 并将其从网络上撕下来。到目前为止,它运行良好,直到有人给了它这个 URL: http://www.aspensurgical.com/static/images/a
在过去的 5 个小时里,我一直在尝试在我的服务器上设置 WireGuard,但在完成所有设置后,我无法 ping IP 或解析域。 下面是服务器配置 [Interface] Address = 10.
我正在尝试在 GitLab 中 fork 我的一个私有(private)项目,但是当我按下 fork 按钮时,我会收到以下信息: No available namespaces to fork the
我这里遇到了一些问题。我是 node.js 和 Rest API 的新手,但我正在尝试自学。我制作了 REST API,使用 MongoDB 与我的数据库进行通信,我使用 Postman 来测试我的路
下面的代码在控制台中给出以下消息: Uncaught DOMException: Failed to execute 'appendChild' on 'Node': The new child el
我正在尝试调用一个新端点来显示数据,我意识到在上一组有效的数据中,它在数据周围用一对额外的“[]”括号进行控制台,我认为这就是问题是,而新端点不会以我使用数据的方式产生它! 这是 NgFor 失败的原
我正在尝试将我的 Symfony2 应用程序部署到我的 Azure Web 应用程序,但遇到了一些麻烦。 推送到远程时,我在终端中收到以下消息 remote: Updating branch 'mas
Minikube已启动并正在运行,没有任何错误,但是我无法 curl IP。我在这里遵循:https://docs.traefik.io/user-guide/kubernetes/,似乎没有提到关闭
每当我尝试docker组成任何项目时,都会出现以下错误。 我尝试过有和没有sudo 我在这台机器上只有这个问题。我可以在Mac和Amazon WorkSpace上运行相同的容器。 (myslabs)
我正在尝试 pip install stanza 并收到此消息: ERROR: No matching distribution found for torch>=1.3.0 (from stanza
DNS 解析看起来不错,但我无法 ping 我的服务。可能是什么原因? 来自集群中的另一个 Pod: $ ping backend PING backend.default.svc.cluster.l
我正在使用Hibernate 4 + Spring MVC 4当我开始 Apache Tomcat Server 8我收到此错误: Error creating bean with name 'wel
我是一名优秀的程序员,十分优秀!