Sponsored Content
Full Discussion: Cd then mkdir from script
Top Forums Shell Programming and Scripting Cd then mkdir from script Post 303028483 by wisecracker on Wednesday 9th of January 2019 07:54:20 AM
Old 01-09-2019
I am late into this thread, but why not walk before you can run...
As we have no idea what is in chxdir.sh nor the complete script that calls it we have to make wild guesses...
This is one way to get to change a directory on the fly from one script into another...
This is the script to be sourced, I have used the statement "source" instead of its shortcut "."...
The only proviso is you need to intitally know where both scripts are...
Code:
#!/bin/sh
# chxdir.sh
NEWDIR="$HOME"/Temp
echo "Now inside chxdir.sh..."
echo "Switching to new directory, $NEWDIR in another script..."
# Leave NEWDIR and do other stuff in here...

This is the master script...
Code:
#!/bin/sh
OLDDIR=$( pwd )
NEWDIR=$( pwd )
echo "Old directory, $OLDDIR, new directory $NEWDIR..."
echo "This is a test script..."
echo "Launching chxdir.sh..."
source "$HOME"/Desktop/Code/Shell/chxdir.sh
echo "Now back inside chdirtest.sh..."
cd "$NEWDIR"
echo "Now inside $NEWDIR, $OLDDIR unchanged..."
ls
echo "Now exiting back into the default shell and its current default directory..."

Results of the experiment using OSX 10.14.1, default bash terminal...
Code:
Last login: Wed Jan  9 12:22:30 on ttys000
AMIGA:amiga~> cd Desktop/Code/Shell
AMIGA:amiga~/Desktop/Code/Shell> chmod 755 chxdir.sh
AMIGA:amiga~/Desktop/Code/Shell> chmod 755 chdirtest.sh
AMIGA:amiga~/Desktop/Code/Shell> ./chdirtest.sh
Old directory, /Users/amiga/Desktop/Code/Shell, new directory /Users/amiga/Desktop/Code/Shell...
This is a test script...
Launching chxdir.sh...
Now inside chxdir.sh...
Switching to new directory, /Users/amiga/Temp in another script...
Now back inside chdirtest.sh...
Now inside /Users/amiga/Temp, /Users/amiga/Desktop/Code/Shell unchanged...
0000000000.BIN		dcdata.raw		squarewave.raw
1KHz-Test.sh		pulse1.wav		sweep.raw
Arduino_9600.pde	pulse2.wav		sweep.wav
FFT_WAV.py		pulsetest.sh		sweeper.raw
Untitled.m4a		sample.raw		symmetricalwave.raw
VERT_BAT.BAT		signed16bit.txt		symmetricalwave.wav
VERT_DSP.sh		sinewave.raw		waveform.raw
VERT_SOX.sh		sinewave.wav		waveform.wav
Now exiting back into the default shell and its current default directory...
AMIGA:amiga~/Desktop/Code/Shell> _

Note I have initiated "NEWDIR" on both, not necessary but useful to keep track of used variables...
Now you know that it is possible transfer 'paths' give us your two scripts so that we can peruse them properly, unless you have some ultra-secret code you don't want making public.

Last edited by wisecracker; 01-09-2019 at 09:00 AM..
 

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

mkdir limitations

What characters can't be used with a mkdir? Any limits on length of name? Thank you, Randy M. Zeitman http://www.StoneRoseDesign.com (12 Replies)
Discussion started by: flignar
12 Replies

2. Shell Programming and Scripting

mkdir

Hi, I look for a script to create 150 directories : d000 d001 d002 ... ... d149 would you help me please ? I think it would be for i mkdir d$i Many thanks. PS : #uname -a AIX fserver 3 5 0050691A4C00 (2 Replies)
Discussion started by: big123456
2 Replies

3. UNIX for Advanced & Expert Users

mkdir

Is there ant way to increase max number of folders in the directory from the 32766: Problem UFS: shell>mkdir mmm mkdir: mmm: Too many links But there are no links, just folders. shell>ls | wc -l 32766 (3 Replies)
Discussion started by: mirusnet
3 Replies

4. Shell Programming and Scripting

find jpg's mkdir script help

I am having a problem getting this to work right. The script needs to search through directories and subdirectories. If a jpg is found then create a folder in that directory, so on and so forth. Here is what I have so far but it doesn't work right. Help please #!/bin/bash for d in `find ./... (1 Reply)
Discussion started by: jedhypes
1 Replies

5. Homework & Coursework Questions

Mkdir

Use and complete the template provided. The entire template must be completed. If you don't, your post may be deleted! 1. The problem statement, all variables and given/known data: Do the procedure, which if there are 5 parameters then it creates 4 directories with names of 4 parameters, in... (2 Replies)
Discussion started by: bolones
2 Replies

6. UNIX for Dummies Questions & Answers

Script for mkdir with permissions

Hello, I'm pretty new to scripting and trying to do a simple (well, I thought so) administrator task. I'm using bash. I want to create 10 directories under the one directory and apply permissions at the same time. I've worked out the make directories part: mkdir /userdata/folder{1..50}... (7 Replies)
Discussion started by: jimothy007
7 Replies

7. UNIX for Dummies Questions & Answers

Mkdir utility

Howdy, Puttering around in unix, and read this in the mkdir man page: "The mkdir utility creates the directories named as operands..." What does this mean, i.e. as operands? Many thanks, DN (2 Replies)
Discussion started by: danuke
2 Replies

8. Shell Programming and Scripting

Bash script: "mkdir -p" doesn't work with var(cat x)

Hello, :) I've an issue with the creation of a directory, All work without it :mad: So, below, my scripts with the debug output : #!/bin/bash # PATHS HOME_BACKUP="/home/backup" HOME_SCRIPT="/home/scripts/test/backup_server" TARGET="/var/www" # DATE DATE_Ymd=$(date +%Y-%m-%d) #... (1 Reply)
Discussion started by: Arnaudh78
1 Replies

9. UNIX for Beginners Questions & Answers

Mkdir

hi linux expert what is a difference between: mkdir test and mkdir ./test and also if ( -e /test ) then and if ( -e ./test ) then thanks in advance Please use icode or code tags next time for your code and data (1 Reply)
Discussion started by: abdossamad2003a
1 Replies

10. Shell Programming and Scripting

Use script to mkdir based on file's data

I have a file with lines like: 111 12 7 111 13 8 112 12 9 115 31 3 120 31 9 123 10 7 125 12 I want to make a script which, split the first column into parts (101-110, 111-120...), and make directories for its part with name (101-110, 111-120...) Also i want in every directory include... (7 Replies)
Discussion started by: efsarantis
7 Replies
gvfs-mkdir(1)							   User Commands						     gvfs-mkdir(1)

NAME
gvfs-mkdir - make a directory using the VFS system SYNOPSIS
gvfs-mkdir URI DESCRIPTION
gvfs-mkdir makes a directory specified by an URI using the VFS system. OPERANDS
The following operands are supported: URI Specifies the file location in standard URI format. EXAMPLES
Example 1: Create a local directory example% gvfs-mkdir file:///tmp/example Example 2: Create a remote directory example% gvfs-mkdir ftp://example.com/dir ENVIRONMENT VARIABLES
See environ(5) for descriptions of the following environment variables: NLSPATH. EXIT STATUS
The exit value 0 is returned regardless of success or failure. FILES
The following files are used by this application: /usr/bin/gvfs-mkdir Executable to make a directory using the VFS system ATTRIBUTES
See attributes(5) for descriptions of the following attributes: +-----------------------------+-----------------------------+ | ATTRIBUTE TYPE | ATTRIBUTE VALUE | +-----------------------------+-----------------------------+ |Availability |SUNWgnome-gvfs | +-----------------------------+-----------------------------+ |Interface stability |Volatile | +-----------------------------+-----------------------------+ SEE ALSO
gvfs-copy(1), gvfs-info(1), gvfs-less(1), gvfs-ls(1), gvfs-cat(1) gvfs-monitor-dir(1), gvfs-monitor-file(1), gvfs-mount(1), gvfs-move(1), gvfs-open(1), gvfs-rm(1), gvfs-save(1), gvfs-trash(1), gvfs-tree(1), attributes(5), environ(5) NOTES
Written by Alvaro Lopez Ortega, Sun Microsystems Inc., 2008. SunOS 5.11 25 Mar 2008 gvfs-mkdir(1)
All times are GMT -4. The time now is 01:55 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy