我正在尝试更改shell脚本中的目录。我曾经这样做过:
cd /Users/usera/data/
但现在我想更改目录并自动包含用户名。在link之后,我使用了这个:
myuser="$(id -u -n)"
cd /Users/"$myuser"/data/
但这不起作用,仅将其视为cd /Users/
答案 0 :(得分:0)
我使用cd /Users/"$USER"/data/
解决了这个问题。根据David的建议,如果您想使用$(id -u -n)
,则需要在脚本顶部添加#!/bin/sh
。
答案 1 :(得分:-1)
在我的电脑上,此命令运行正常。 也许你可以改变你的命令:
myuser="$(id -u -n)"
cd /Users/"${myuser}"/data/
或
myuser=`id -u -n`
cd /Users/"${myuser}"/data/