使用shell脚本,我需要访问放置在某个位置的文件,同时将脚本放在不同的位置


0

我在该位置放置了一个文件

/tmp/parent_dir/child_dir/file_1

脚本放在该位置

/usr/local/bin/file_load/load_data

从这个位置(/usr/local/bin/file_load/load_data),如何从脚本中访问file_1放在另一个位置(/tmp/parent_dir/child_dir/file_1)的文件()?


你实际上并没有问任何问题。尝试更清楚地说明您的问题究竟是什么,并在适用时提供代码示例。
Daniel Andersson 2012年

Answers:


1

您是否希望shell脚本在命令行上接收文件的路径?这样的事情会有所帮助:

#!/bin/bash
file=$1
cat $file

然后,您可以像这样调用脚本:

 /usr/local/bin/file_load/load_data /tmp/parent_dir/child_dir/file_1

这将输出文件。


Giridharan:我正在运行一个脚本,需要访问放置在相应脚本位置以外的位置的文件。确切地说,文件位于一个位置,而访问文件的脚本位于另一个位置。我的问题是如何从脚本中访问这些文件?当我在脚本中给出绝对路径来引用位置('/ tmp / parent_dir / child_dir / file_1')时,它会抛出一个错误,说'/ parent_dir / tmp:没有这样的文件或目录'
Giridharan

你能告诉我们你使用文件路径的脚本部分吗?错误消息没有多大意义(parent_dir和tmp已切换位置?)。
Kenneth Hoste 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.