私は次のような簡単なコードを持っています:
#!/bin/bash
#LaTex code generator for figures.
ls *.pdf > pdfs.file
ls *.ps > ps.file
pwd=$(pwd)
for i in {1..2}
do
# var=$(awk 'NR==$i' 'pdfs.file')
echo $pwd
echo $pwd > testfile
done
forループのコマンドが機能しないのはなぜですか?$ pwdはエコーされず、テストファイルも作成されません。
ターミナルでforループなしでこれらのコマンドを試しましたが、正常に機能します。
私のbashファイルはによって実行可能になりますchmod +x bashfile.sh
私がやろうとしていることはこれです:
- pdfまたはepsファイルを検索し、pdfs.fileとeps.fileにファイル名を入力します。
- 行ごとにステップスルーし、これらのファイル名を取得して$pwdに追加します。
- 次に、latexのincludegraphicsコマンドに$pwd$varを追加します。