Это, вероятно, довольно простой, но я целый день нашел ответ без особого успеха.вывод в файл в каталоге сценариев
У меня есть исполняемый скрипт, который находится в ~/Desktop/shell/myScript.sh
Я хочу, чтобы команда одной строки, чтобы запустить этот скрипт из моего терминала, который выводит на новый каталог в той же директории, где скрипт находится независимо от того, что мой настоящий рабочий каталог есть.
я использовал:
mkdir -p tmp &&
./Desktop/shell/myScript.sh|grep '18x18'|cut -d":" -f1 > tmp/myList.txt
Но он создает новый каталог в рабочем каталоге, а не на целевом месте.
Любая помощь будет оценена по достоинству.
Спасибо!
Существует нет способ запускать 'mkdir -p tmp && somescript' и влиять на' somescript', где создается каталог. Вы можете переписать сценарий так, чтобы вы могли запускать 'somescript tmp/myList.txt' и иметь скрипт [искать его каталог] (http://stackoverflow.com/questions/59895/can-a-bash-script- tell-what-directory-its-stored-in) и записать файл. –
Благодарим за ответ. Давайте проигнорируем часть mkdir и просто выведем в каталог скрипта, а не текущий рабочий каталог, каковы мои параметры? –
Подобным образом не существует возможности запускать 'somescript> tmp/myList.txt' и влиять на' somescript' там, где файл написан. Как уже упоминалось, вы можете переписать сценарий так, чтобы вы могли запускать 'somescript tmp/myList.txt', а затем помещать, например. 'echo text>"/my/dir/$ 1 "' в скрипте для записи в '/ my/dir/tmp/myList.txt' –