最後にたくさんのJPGをPDFに変換するシェルスクリプトを書きました
#!/bin/bash
set -xv
for i in `ls -v *.JPG`;
do i=$(basename "$i")
convert "$i" "$i.pdf" ;
done
JPGは
DSCN2612.JPG DSCN2618.JPG DSCN2624.JPG
そして私が得る変換されたpdfは名前を持っています
DSCN2612.JPG.pdf DSCN2618.JPG.pdf DSCN2624.JPG.pdf
ここで、シェルスクリプトでbasenameコマンドを使用していることに注意してください。結果として得られるpdfの名前は次のようになります。
DSCN2612.pdf DSCN2618.pdf DSCN2624.pdf
出力はどこで異なりますか。私はUbuntu12.04を使用しており、basename--versionshowsを使用しています
basename(GNU coreutils)8.13 Copyright(C)2011 Free Software Foundation、Inc. License GPLv3 +:GNUGPLバージョン3以降 http://gnu.org/licenses/gpl.html。これはフリーソフトウェアです。自由に変更して再配布できます。法律で許可されている範囲で、保証はありません。
ターミナルで入力するだけ
ベース名DSCN2612.JPG
出力を取得しますDSCN2612.JPG
私が期待するところ
DSCN2612
私の理解が間違っているか、このスクリプトの使用方法にエラーがあるだけです。