表題の通り、windows10にgitbashを設定して、shスクリプトをbashで動かすと、思惑通りの場所にファイルができないです。
なぜでしょうか。
gitbashのホームディレクトリ:/home/administorater
shファイルの場所
sh
1C:¥users¥administorater¥home¥minami¥tab.sh
batファイルの場所
bat
1C:¥users¥administorater¥desktop¥tab.bat
ちなみにshファイルの中身でtableauの「tabcmd」を使用しています。これが意外とややこしいのですが、使用必須なので。
shファイルの中身
tabsh
1#!/bin/bash 2tabcmd login -s https://online.tableau.com -t xxx -u xxx -p xxx --no-certcheck 3 4 5# 今日の日付 6#dt=`date +"%Y%m%d"`; 7dt=20201021; 8 9tabcmd get "/views/xxx/01.pdf?Date=${dt}" --filename "/home/minami/pdf/${dt}-xxx.pdf" --no-certcheck; 10tabcmd get "/views/xxx/25.pdf?Date=${dt}" --filename "/home/minami/pdf/${dt}-xxx.pdf" --no-certcheck; 11 12 13#上記の処理を待ちます 14wait 15 16# 引数を指定しない時は50を指定されたものとする。 17ids="${1:-10}" 18B=(1 2 3 4 5 6 7 8 9 10) 19A=0 20 21# 1からidsまで処理する 22for i in `seq -f %03g 1 ${ids}`; 23do 24 tabcmd get "/views/xxx/-37.pdf?ID=${i}&Date=${dt}" --filename "/home/minami/pdf/${dt}_${B[$A]}.pdf" --no-certcheck 25 A=$((A+1)) 26done 27 28tabcmd logout
batchファイルの中身が以下です。
tabbat
1"C:\Program Files\Git\bin\bash.exe" /c/users/administorater/home/minami/tab.sh
以下にファイルができる想定なのですが。。。
soutei
1c/users/administorater/home/minami/pdf/xxx
実際は以下にできてます。
c:\Program Files\Git\home\minami\pdf\xxx c:\home\minami\pdf\xxx
上記の形になります。
プログラム側と、c:\の直下に格納先ができてしまいます。
よくわからないのは、shのコードは同じなのに、何故2つの格納先になるのかと、そもそも私の想定格納先と異なってしまう理由がわかりませんでした。
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー