我正在使用非常旧的内存,我只是看不出下面的一小段脚本有什么问题。我将问题分离到了这个部分>>
#!/bin/sh
for x in `ls ~/sandbox/inputVids/*.mp4`
do
echo $x;
cp "$x" "~/sandbox/outputVids/${x/%.mp4/.silent.mp1}";
done
我一直收到消息
./ makeRepeater.sh:15:./makeRepeater.sh:错误替换
任何帮助表示感谢,谢谢。
答案 0 :(得分:1)
你的剧本中很少出现故障:
ls
的输出~
未在双引号内展开sh
代替bash
请改用此脚本:
#!/bin/bash
cd ~/sandbox/inputVids/
for x in *.mp4; do
echo "$x";
cp "$x" ~/sandbox/outputVids/"${x/.mp4/.silent.mp1}"
done
答案 1 :(得分:0)
你是sh
,它不了解bash的参数替换。使用bash
即将#!/bin/bash
作为您的shebang行。